Skip to content

feat: arch intrinsic feature discovery pattern#8750

Merged
joseph-isaacs merged 2 commits into
developfrom
claude/vortex-aarch-pattern-abstraction-s3javb
Jul 16, 2026
Merged

feat: arch intrinsic feature discovery pattern#8750
joseph-isaacs merged 2 commits into
developfrom
claude/vortex-aarch-pattern-abstraction-s3javb

Conversation

@joseph-isaacs

Copy link
Copy Markdown
Contributor

Currently we have a few places where we have arch/feature specific kernels, they current use slower feature detection for each call.

This PR add a cache for the kernel to use and uses this pattern in the codebase. I think we would later want to register different kernels in the vortex session instead of this, but that can wait.

@joseph-isaacs
joseph-isaacs force-pushed the claude/vortex-aarch-pattern-abstraction-s3javb branch from c452fcb to 4e917a4 Compare July 14, 2026 06:23
@codspeed-hq

codspeed-hq Bot commented Jul 14, 2026

Copy link
Copy Markdown

Merging this PR will improve performance by 16.52%

⚠️ Different runtime environments detected

Some benchmarks with significant performance changes were compared across different runtime environments,
which may affect the accuracy of the results.

Open the report in CodSpeed to investigate

⚡ 17 improved benchmarks
✅ 1643 untouched benchmarks
🆕 10 new benchmarks
⏩ 52 skipped benchmarks1

Performance Changes

Mode Benchmark BASE HEAD Efficiency
Simulation new_bp_prim_test_between[i32, 32768] 155.4 µs 124 µs +25.29%
Simulation new_bp_prim_test_between[i16, 32768] 151.3 µs 122.2 µs +23.77%
Simulation new_alp_prim_test_between[f32, 32768] 170 µs 138.6 µs +22.67%
Simulation new_bp_prim_test_between[i32, 16384] 96.2 µs 80.2 µs +19.94%
Simulation new_bp_prim_test_between[i16, 16384] 92.8 µs 78 µs +18.85%
Simulation new_bp_prim_test_between[i64, 32768] 163.3 µs 138.3 µs +18.09%
Simulation new_alp_prim_test_between[f32, 16384] 106.8 µs 90.9 µs +17.56%
Simulation new_raw_prim_test_between[f32, 32768] 121.5 µs 103.9 µs +17.01%
Simulation new_alp_prim_test_between[f64, 32768] 178 µs 153.1 µs +16.26%
Simulation new_raw_prim_test_between[i32, 32768] 114.7 µs 100.5 µs +14.16%
Simulation new_raw_prim_test_between[u32, 32768] 116.8 µs 102.3 µs +14.14%
Simulation new_bp_prim_test_between[i64, 16384] 102 µs 89.4 µs +14.1%
Simulation new_raw_prim_test_between[f32, 16384] 75.2 µs 66.2 µs +13.5%
Simulation new_alp_prim_test_between[f64, 16384] 113.8 µs 101.1 µs +12.6%
Simulation compress[(100000, 4)] 1.8 ms 1.6 ms +11.96%
Simulation new_raw_prim_test_between[u32, 16384] 72.9 µs 65.6 µs +11.18%
Simulation new_raw_prim_test_between[i32, 16384] 71.8 µs 64.6 µs +11.11%
🆕 Simulation collect_bool_u32_gt[1024] N/A 6.4 µs N/A
🆕 Simulation collect_bool_u32_gt[65536] N/A 205.5 µs N/A
🆕 Simulation from_bool_slice[1024] N/A 2.2 µs N/A
... ... ... ... ... ...

ℹ️ Only the first 20 benchmarks are displayed. Go to the app to view all benchmarks.

Tip

Curious why this is faster? Comment @codspeedbot explain why this is faster on this PR, or directly use the CodSpeed MCP with your agent.


Comparing claude/vortex-aarch-pattern-abstraction-s3javb (3f1fea8) with develop (f742e8a)2

Open in CodSpeed

Footnotes

  1. 52 benchmarks were skipped, so the baseline results were used instead. If they were deleted from the codebase, click here and archive them to remove them from the performance reports.

  2. No successful run was found on develop (8f75dbe) during the generation of this report, so f742e8a was used instead as the comparison base. There might be some changes unrelated to this pull request in this report.

@joseph-isaacs
joseph-isaacs force-pushed the claude/vortex-aarch-pattern-abstraction-s3javb branch 3 times, most recently from e0859ef to db223d1 Compare July 14, 2026 07:49
@joseph-isaacs
joseph-isaacs marked this pull request as ready for review July 14, 2026 09:22
@joseph-isaacs
joseph-isaacs force-pushed the claude/vortex-aarch-pattern-abstraction-s3javb branch from db223d1 to d67d634 Compare July 14, 2026 09:28
@joseph-isaacs joseph-isaacs added the changelog/feature A new feature label Jul 14, 2026 — with Claude
@joseph-isaacs
joseph-isaacs requested a review from robert3005 July 15, 2026 03:50
@joseph-isaacs joseph-isaacs added the action/benchmark Trigger full benchmarks to run on this PR label Jul 15, 2026
@github-actions github-actions Bot removed the action/benchmark Trigger full benchmarks to run on this PR label Jul 15, 2026
@github-actions

github-actions Bot commented Jul 15, 2026

Copy link
Copy Markdown
Contributor

Polar Signals Profiling Results

Latest Run

Status Commit Job Attempt Link
🟢 Done 3f1fea8 1 Explore Profiling Data
Previous Runs (1)
Status Commit Job Attempt Link
🟢 Done d67d634 1 Explore Profiling Data

Powered by Polar Signals Cloud

@github-actions

github-actions Bot commented Jul 15, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: FineWeb NVMe

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: +3.4%
Engines: DataFusion No clear signal (+6.0%, environment too noisy confidence) · DuckDB No clear signal (+0.9%, low confidence)
Vortex (geomean): 0.997x ➖
Parquet (geomean): 0.964x ➖
Shifts: Parquet (control) -3.6% · Median polish -0.3%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.

datafusion / vortex-file-compressed (0.993x ➖, 0↑ 0↓)
name PR 3f1fea8 (ns) base f742e8a (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 5172997 5065623 1.02
fineweb_q01/datafusion:vortex-file-compressed 34193247 35435676 0.96
fineweb_q02/datafusion:vortex-file-compressed 42063100 39868950 1.06
fineweb_q03/datafusion:vortex-file-compressed 63790572 69751621 0.91
fineweb_q04/datafusion:vortex-file-compressed 283640606 274862892 1.03
fineweb_q05/datafusion:vortex-file-compressed 229600239 223700112 1.03
fineweb_q06/datafusion:vortex-file-compressed 51684096 54386865 0.95
fineweb_q07/datafusion:vortex-file-compressed 55099626 57802429 0.95
fineweb_q08/datafusion:vortex-file-compressed 23626537 22903155 1.03
datafusion / vortex-compact (0.986x ➖, 1↑ 0↓)
name PR 3f1fea8 (ns) base f742e8a (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-compact 6360658 6179005 1.03
fineweb_q01/datafusion:vortex-compact 99406350 110028787 0.90
fineweb_q02/datafusion:vortex-compact 🚀 102237547 116346339 0.88
fineweb_q03/datafusion:vortex-compact 876026532 870103325 1.01
fineweb_q04/datafusion:vortex-compact 914572411 917315939 1.00
fineweb_q05/datafusion:vortex-compact 819745935 815953981 1.00
fineweb_q06/datafusion:vortex-compact 463455992 455691238 1.02
fineweb_q07/datafusion:vortex-compact 483113651 463801248 1.04
fineweb_q08/datafusion:vortex-compact 20912127 20700082 1.01
datafusion / parquet (0.934x ➖, 3↑ 0↓)
name PR 3f1fea8 (ns) base f742e8a (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 🚀 6660250 7849734 0.85
fineweb_q01/datafusion:parquet 🚀 287320256 362785940 0.79
fineweb_q02/datafusion:parquet 🚀 300943256 353330294 0.85
fineweb_q03/datafusion:parquet 303511774 330564448 0.92
fineweb_q04/datafusion:parquet 306876182 307517251 1.00
fineweb_q05/datafusion:parquet 309122331 311916893 0.99
fineweb_q06/datafusion:parquet 291419151 282453046 1.03
fineweb_q07/datafusion:parquet 284569872 281208734 1.01
fineweb_q08/datafusion:parquet 284780453 286059326 1.00
duckdb / vortex-file-compressed (1.007x ➖, 0↑ 0↓)
name PR 3f1fea8 (ns) base f742e8a (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 3310586 3314481 1.00
fineweb_q01/duckdb:vortex-file-compressed 34934704 35867641 0.97
fineweb_q02/duckdb:vortex-file-compressed 41436528 40235179 1.03
fineweb_q03/duckdb:vortex-file-compressed 115436075 115396303 1.00
fineweb_q04/duckdb:vortex-file-compressed 273407843 278781766 0.98
fineweb_q05/duckdb:vortex-file-compressed 226533135 216349911 1.05
fineweb_q06/duckdb:vortex-file-compressed 51618437 52562412 0.98
fineweb_q07/duckdb:vortex-file-compressed 53867445 54182381 0.99
fineweb_q08/duckdb:vortex-file-compressed 22746253 21502373 1.06
duckdb / vortex-compact (1.000x ➖, 0↑ 0↓)
name PR 3f1fea8 (ns) base f742e8a (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-compact 3258968 3166483 1.03
fineweb_q01/duckdb:vortex-compact 112894458 107345116 1.05
fineweb_q02/duckdb:vortex-compact 117139291 113075582 1.04
fineweb_q03/duckdb:vortex-compact 850246309 864762862 0.98
fineweb_q04/duckdb:vortex-compact 898811233 902790340 1.00
fineweb_q05/duckdb:vortex-compact 804102071 804301522 1.00
fineweb_q06/duckdb:vortex-compact 461167210 466615580 0.99
fineweb_q07/duckdb:vortex-compact 482036291 488956333 0.99
fineweb_q08/duckdb:vortex-compact 19541371 20874151 0.94
duckdb / parquet (0.995x ➖, 1↑ 0↓)
name PR 3f1fea8 (ns) base f742e8a (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 🚀 32427309 36691124 0.88
fineweb_q01/duckdb:parquet 92639111 91107329 1.02
fineweb_q02/duckdb:parquet 90613101 89250140 1.02
fineweb_q03/duckdb:parquet 322019716 319316414 1.01
fineweb_q04/duckdb:parquet 451534440 447245644 1.01
fineweb_q05/duckdb:parquet 425318829 421247933 1.01
fineweb_q06/duckdb:parquet 209192546 209295390 1.00
fineweb_q07/duckdb:parquet 220092216 219874663 1.00
fineweb_q08/duckdb:parquet 39410069 38849512 1.01

No file size changes detected.

@github-actions

github-actions Bot commented Jul 15, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: PolarSignals Profiling

Vortex (geomean): 1.033x ➖

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.

datafusion / vortex-file-compressed (1.033x ➖, 0↑ 2↓)
name PR 3f1fea8 (ns) base f742e8a (ns) ratio (PR/base)
polarsignals_q00/datafusion:vortex-file-compressed 115825342 117065421 0.99
polarsignals_q01/datafusion:vortex-file-compressed 244063536 267491348 0.91
polarsignals_q02/datafusion:vortex-file-compressed 23256071 23861301 0.97
polarsignals_q03/datafusion:vortex-file-compressed 🚨 283141462 251898020 1.12
polarsignals_q04/datafusion:vortex-file-compressed 🚨 10655322 9679297 1.10
polarsignals_q05/datafusion:vortex-file-compressed 15802820 14622951 1.08
polarsignals_q06/datafusion:vortex-file-compressed 21982663 20148953 1.09
polarsignals_q07/datafusion:vortex-file-compressed 13056100 13235744 0.99
polarsignals_q08/datafusion:vortex-file-compressed 402546838 386325343 1.04
polarsignals_q09/datafusion:vortex-file-compressed 12066414 11451101 1.05

No file size changes detected.

@github-actions

github-actions Bot commented Jul 15, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=1 on NVME

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: -0.9%
Engines: DataFusion No clear signal (-1.0%, environment too noisy confidence) · DuckDB No clear signal (-0.8%, environment too noisy confidence)
Vortex (geomean): 0.980x ➖
Parquet (geomean): 0.987x ➖
Shifts: Parquet (control) -1.3% · Median polish -1.7%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.

datafusion / vortex-file-compressed (0.979x ➖, 0↑ 0↓)
name PR 3f1fea8 (ns) base f742e8a (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 52543825 49634897 1.06
tpch_q02/datafusion:vortex-file-compressed 22308267 23356805 0.96
tpch_q03/datafusion:vortex-file-compressed 30574615 31121825 0.98
tpch_q04/datafusion:vortex-file-compressed 19386602 19566929 0.99
tpch_q05/datafusion:vortex-file-compressed 46226608 47109342 0.98
tpch_q06/datafusion:vortex-file-compressed 9798610 10118914 0.97
tpch_q07/datafusion:vortex-file-compressed 52146088 53863745 0.97
tpch_q08/datafusion:vortex-file-compressed 38837459 39746358 0.98
tpch_q09/datafusion:vortex-file-compressed 50735430 51933376 0.98
tpch_q10/datafusion:vortex-file-compressed 33456667 33224868 1.01
tpch_q11/datafusion:vortex-file-compressed 16470931 16791325 0.98
tpch_q12/datafusion:vortex-file-compressed 23359691 23223106 1.01
tpch_q13/datafusion:vortex-file-compressed 26538026 27373048 0.97
tpch_q14/datafusion:vortex-file-compressed 15021640 15043837 1.00
tpch_q15/datafusion:vortex-file-compressed 22643661 23063905 0.98
tpch_q16/datafusion:vortex-file-compressed 19332394 19439336 0.99
tpch_q17/datafusion:vortex-file-compressed 65803574 66879429 0.98
tpch_q18/datafusion:vortex-file-compressed 75361961 75859849 0.99
tpch_q19/datafusion:vortex-file-compressed 18009393 19665711 0.92
tpch_q20/datafusion:vortex-file-compressed 29569466 30811625 0.96
tpch_q21/datafusion:vortex-file-compressed 68271004 71479611 0.96
tpch_q22/datafusion:vortex-file-compressed 11633704 12351067 0.94
datafusion / vortex-compact (0.975x ➖, 0↑ 0↓)
name PR 3f1fea8 (ns) base f742e8a (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 58743650 60952035 0.96
tpch_q02/datafusion:vortex-compact 25187636 26005389 0.97
tpch_q03/datafusion:vortex-compact 34510435 33783126 1.02
tpch_q04/datafusion:vortex-compact 23240374 22972387 1.01
tpch_q05/datafusion:vortex-compact 47677321 50165330 0.95
tpch_q06/datafusion:vortex-compact 12415801 12419708 1.00
tpch_q07/datafusion:vortex-compact 55928287 56574449 0.99
tpch_q08/datafusion:vortex-compact 43007726 43368183 0.99
tpch_q09/datafusion:vortex-compact 54440514 55596415 0.98
tpch_q10/datafusion:vortex-compact 38385962 39019777 0.98
tpch_q11/datafusion:vortex-compact 17377627 18283756 0.95
tpch_q12/datafusion:vortex-compact 31437392 31579800 1.00
tpch_q13/datafusion:vortex-compact 31211904 32675260 0.96
tpch_q14/datafusion:vortex-compact 18269473 18471849 0.99
tpch_q15/datafusion:vortex-compact 30023149 30213961 0.99
tpch_q16/datafusion:vortex-compact 23301940 24239537 0.96
tpch_q17/datafusion:vortex-compact 67566038 69274895 0.98
tpch_q18/datafusion:vortex-compact 80221093 83419582 0.96
tpch_q19/datafusion:vortex-compact 37927855 38740203 0.98
tpch_q20/datafusion:vortex-compact 35068907 37103014 0.95
tpch_q21/datafusion:vortex-compact 78996849 80878205 0.98
tpch_q22/datafusion:vortex-compact 12957229 14178456 0.91
datafusion / parquet (0.985x ➖, 2↑ 1↓)
name PR 3f1fea8 (ns) base f742e8a (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 🚀 124399072 139134780 0.89
tpch_q02/datafusion:parquet 61042107 62745943 0.97
tpch_q03/datafusion:parquet 73963621 79039835 0.94
tpch_q04/datafusion:parquet 47151489 48814154 0.97
tpch_q05/datafusion:parquet 95468698 95996680 0.99
tpch_q06/datafusion:parquet 44276837 43912409 1.01
tpch_q07/datafusion:parquet 102764139 109088824 0.94
tpch_q08/datafusion:parquet 90515205 95148457 0.95
tpch_q09/datafusion:parquet 124643451 120993907 1.03
tpch_q10/datafusion:parquet 117341330 116121613 1.01
tpch_q11/datafusion:parquet 40930763 42149617 0.97
tpch_q12/datafusion:parquet 86291786 80999747 1.07
tpch_q13/datafusion:parquet 198061122 199387889 0.99
tpch_q14/datafusion:parquet 🚨 46129229 39974140 1.15
tpch_q15/datafusion:parquet 64645286 60665961 1.07
tpch_q16/datafusion:parquet 42835804 43818888 0.98
tpch_q17/datafusion:parquet 141499458 136185521 1.04
tpch_q18/datafusion:parquet 156496021 157011952 1.00
tpch_q19/datafusion:parquet 🚀 63105317 76676491 0.82
tpch_q20/datafusion:parquet 71636000 71384371 1.00
tpch_q21/datafusion:parquet 139020495 144073854 0.96
tpch_q22/datafusion:parquet 44114062 46404458 0.95
datafusion / arrow (0.971x ➖, 2↑ 1↓)
name PR 3f1fea8 (ns) base f742e8a (ns) ratio (PR/base)
tpch_q01/datafusion:arrow 🚀 55304036 62534108 0.88
tpch_q02/datafusion:arrow 16681549 17811027 0.94
tpch_q03/datafusion:arrow 31723110 32254923 0.98
tpch_q04/datafusion:arrow 25895316 27757492 0.93
tpch_q05/datafusion:arrow 57601033 56707794 1.02
tpch_q06/datafusion:arrow 🚨 23833089 21120054 1.13
tpch_q07/datafusion:arrow 106865049 105621200 1.01
tpch_q08/datafusion:arrow 42046963 43445394 0.97
tpch_q09/datafusion:arrow 63891769 69259874 0.92
tpch_q10/datafusion:arrow 🚀 48990457 55084364 0.89
tpch_q11/datafusion:arrow 9215548 9663242 0.95
tpch_q12/datafusion:arrow 49018642 50573687 0.97
tpch_q13/datafusion:arrow 45386594 47241606 0.96
tpch_q14/datafusion:arrow 22804439 23505626 0.97
tpch_q15/datafusion:arrow 45340776 44862903 1.01
tpch_q16/datafusion:arrow 16356831 16782001 0.97
tpch_q17/datafusion:arrow 67454865 68764883 0.98
tpch_q18/datafusion:arrow 108838601 110993285 0.98
tpch_q19/datafusion:arrow 36352898 37797404 0.96
tpch_q20/datafusion:arrow 35370327 35824022 0.99
tpch_q21/datafusion:arrow 156071223 155062152 1.01
tpch_q22/datafusion:arrow 12131510 12587648 0.96
duckdb / vortex-file-compressed (0.978x ➖, 0↑ 0↓)
name PR 3f1fea8 (ns) base f742e8a (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 28540240 28267684 1.01
tpch_q02/duckdb:vortex-file-compressed 24735742 25391314 0.97
tpch_q03/duckdb:vortex-file-compressed 31771829 31878555 1.00
tpch_q04/duckdb:vortex-file-compressed 27608464 28048873 0.98
tpch_q05/duckdb:vortex-file-compressed 34517058 35664155 0.97
tpch_q06/duckdb:vortex-file-compressed 8470640 8349127 1.01
tpch_q07/duckdb:vortex-file-compressed 33123088 34180037 0.97
tpch_q08/duckdb:vortex-file-compressed 38727568 39280115 0.99
tpch_q09/duckdb:vortex-file-compressed 54373136 55443479 0.98
tpch_q10/duckdb:vortex-file-compressed 41133006 41324151 1.00
tpch_q11/duckdb:vortex-file-compressed 13631371 14088732 0.97
tpch_q12/duckdb:vortex-file-compressed 22980921 23441778 0.98
tpch_q13/duckdb:vortex-file-compressed 39651616 40985846 0.97
tpch_q14/duckdb:vortex-file-compressed 19902593 20151400 0.99
tpch_q15/duckdb:vortex-file-compressed 16027112 16026014 1.00
tpch_q16/duckdb:vortex-file-compressed 27168542 27986443 0.97
tpch_q17/duckdb:vortex-file-compressed 22505093 23342835 0.96
tpch_q18/duckdb:vortex-file-compressed 50926657 53203579 0.96
tpch_q19/duckdb:vortex-file-compressed 24651838 26948524 0.91
tpch_q20/duckdb:vortex-file-compressed 30984049 31675304 0.98
tpch_q21/duckdb:vortex-file-compressed 98164560 100389567 0.98
tpch_q22/duckdb:vortex-file-compressed 15975302 16355048 0.98
duckdb / vortex-compact (0.986x ➖, 0↑ 0↓)
name PR 3f1fea8 (ns) base f742e8a (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 37602083 36855312 1.02
tpch_q02/duckdb:vortex-compact 31752423 31669450 1.00
tpch_q03/duckdb:vortex-compact 34346598 35229784 0.97
tpch_q04/duckdb:vortex-compact 33639362 33900878 0.99
tpch_q05/duckdb:vortex-compact 39455693 40043806 0.99
tpch_q06/duckdb:vortex-compact 10957024 10664547 1.03
tpch_q07/duckdb:vortex-compact 42407284 42997412 0.99
tpch_q08/duckdb:vortex-compact 45452342 47006560 0.97
tpch_q09/duckdb:vortex-compact 65307075 66017041 0.99
tpch_q10/duckdb:vortex-compact 46733817 46948588 1.00
tpch_q11/duckdb:vortex-compact 16311825 16329669 1.00
tpch_q12/duckdb:vortex-compact 31231037 32213176 0.97
tpch_q13/duckdb:vortex-compact 44765129 46012198 0.97
tpch_q14/duckdb:vortex-compact 23711407 24020259 0.99
tpch_q15/duckdb:vortex-compact 19393081 20352161 0.95
tpch_q16/duckdb:vortex-compact 28933464 29468055 0.98
tpch_q17/duckdb:vortex-compact 27669741 28415628 0.97
tpch_q18/duckdb:vortex-compact 58640866 57508934 1.02
tpch_q19/duckdb:vortex-compact 28197141 29531967 0.95
tpch_q20/duckdb:vortex-compact 36580521 37451715 0.98
tpch_q21/duckdb:vortex-compact 113969673 117012685 0.97
tpch_q22/duckdb:vortex-compact 18547677 18496445 1.00
duckdb / parquet (0.990x ➖, 3↑ 3↓)
name PR 3f1fea8 (ns) base f742e8a (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 🚨 95603341 83962910 1.14
tpch_q02/duckdb:parquet 39992803 40871733 0.98
tpch_q03/duckdb:parquet 71469235 72128870 0.99
tpch_q04/duckdb:parquet 54989288 50512165 1.09
tpch_q05/duckdb:parquet 68454252 70137117 0.98
tpch_q06/duckdb:parquet 🚀 22852384 27235702 0.84
tpch_q07/duckdb:parquet 🚀 75868872 86779871 0.87
tpch_q08/duckdb:parquet 97914241 97596496 1.00
tpch_q09/duckdb:parquet 🚨 160965088 136822705 1.18
tpch_q10/duckdb:parquet 140448549 129860718 1.08
tpch_q11/duckdb:parquet 22670467 23339161 0.97
tpch_q12/duckdb:parquet 47165300 47522396 0.99
tpch_q13/duckdb:parquet 251089092 257040942 0.98
tpch_q14/duckdb:parquet 51181388 52207490 0.98
tpch_q15/duckdb:parquet 26943960 26904026 1.00
tpch_q16/duckdb:parquet 58653116 59043160 0.99
tpch_q17/duckdb:parquet 57609495 57910532 0.99
tpch_q18/duckdb:parquet 🚨 138675459 122171873 1.14
tpch_q19/duckdb:parquet 🚀 69450658 90852518 0.76
tpch_q20/duckdb:parquet 65861958 67051327 0.98
tpch_q21/duckdb:parquet 173651681 184149228 0.94
tpch_q22/duckdb:parquet 55439999 55710151 1.00
duckdb / duckdb (0.982x ➖, 0↑ 0↓)
name PR 3f1fea8 (ns) base f742e8a (ns) ratio (PR/base)
tpch_q01/duckdb:duckdb 17735810 18202639 0.97
tpch_q02/duckdb:duckdb 14933287 14865891 1.00
tpch_q03/duckdb:duckdb 22698090 22210453 1.02
tpch_q04/duckdb:duckdb 22250992 23056462 0.97
tpch_q05/duckdb:duckdb 23498507 23611921 1.00
tpch_q06/duckdb:duckdb 6987698 7263760 0.96
tpch_q07/duckdb:duckdb 25439235 25707261 0.99
tpch_q08/duckdb:duckdb 24116325 24799271 0.97
tpch_q09/duckdb:duckdb 57408294 57912428 0.99
tpch_q10/duckdb:duckdb 50317653 52636414 0.96
tpch_q11/duckdb:duckdb 7226655 7345616 0.98
tpch_q12/duckdb:duckdb 17779218 18370806 0.97
tpch_q13/duckdb:duckdb 39779474 41469047 0.96
tpch_q14/duckdb:duckdb 21468210 22290868 0.96
tpch_q15/duckdb:duckdb 14123870 13983615 1.01
tpch_q16/duckdb:duckdb 26239848 26758029 0.98
tpch_q17/duckdb:duckdb 16388385 16728636 0.98
tpch_q18/duckdb:duckdb 40805192 40910339 1.00
tpch_q19/duckdb:duckdb 31569276 32119732 0.98
tpch_q20/duckdb:duckdb 25180759 26333189 0.96
tpch_q21/duckdb:duckdb 61845602 62398607 0.99
tpch_q22/duckdb:duckdb 26292004 26178468 1.00

No file size changes detected.

@github-actions

github-actions Bot commented Jul 15, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-DS SF=1 on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +1.3%
Engines: DataFusion No clear signal (+1.7%, environment too noisy confidence) · DuckDB No clear signal (+0.7%, low confidence)
Vortex (geomean): 1.014x ➖
Parquet (geomean): 1.004x ➖
Shifts: Parquet (control) +0.4% · Median polish +1.4%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.

datafusion / vortex-file-compressed (1.015x ➖, 1↑ 1↓)
name PR 3f1fea8 (ns) base 8f75dbe (ns) ratio (PR/base)
tpcds_q01/datafusion:vortex-file-compressed 22125471 21910010 1.01
tpcds_q02/datafusion:vortex-file-compressed 44801352 42473378 1.05
tpcds_q03/datafusion:vortex-file-compressed 15013149 15418168 0.97
tpcds_q04/datafusion:vortex-file-compressed 225897510 226990552 1.00
tpcds_q05/datafusion:vortex-file-compressed 42976786 41685009 1.03
tpcds_q06/datafusion:vortex-file-compressed 23064450 23170249 1.00
tpcds_q07/datafusion:vortex-file-compressed 43648582 43147070 1.01
tpcds_q08/datafusion:vortex-file-compressed 30008282 29604918 1.01
tpcds_q09/datafusion:vortex-file-compressed 31526365 31345687 1.01
tpcds_q10/datafusion:vortex-file-compressed 38838070 37363989 1.04
tpcds_q11/datafusion:vortex-file-compressed 130895235 130743366 1.00
tpcds_q12/datafusion:vortex-file-compressed 17238920 17431321 0.99
tpcds_q13/datafusion:vortex-file-compressed 40503981 42099768 0.96
tpcds_q14/datafusion:vortex-file-compressed 162204294 160375649 1.01
tpcds_q15/datafusion:vortex-file-compressed 25515539 25637759 1.00
tpcds_q16/datafusion:vortex-file-compressed 24544604 23678978 1.04
tpcds_q17/datafusion:vortex-file-compressed 60602760 59901162 1.01
tpcds_q18/datafusion:vortex-file-compressed 60155977 58954868 1.02
tpcds_q19/datafusion:vortex-file-compressed 21892976 21191343 1.03
tpcds_q20/datafusion:vortex-file-compressed 19494817 19967499 0.98
tpcds_q21/datafusion:vortex-file-compressed 36778277 35629343 1.03
tpcds_q22/datafusion:vortex-file-compressed 🚀 122094638 137833450 0.89
tpcds_q23/datafusion:vortex-file-compressed 158385512 152324402 1.04
tpcds_q24/datafusion:vortex-file-compressed 84364136 84791643 0.99
tpcds_q25/datafusion:vortex-file-compressed 63565948 62632267 1.01
tpcds_q26/datafusion:vortex-file-compressed 30939131 30167271 1.03
tpcds_q27/datafusion:vortex-file-compressed 90377607 97149284 0.93
tpcds_q28/datafusion:vortex-file-compressed 33739789 32941245 1.02
tpcds_q29/datafusion:vortex-file-compressed 60510152 60649169 1.00
tpcds_q30/datafusion:vortex-file-compressed 24878140 23051715 1.08
tpcds_q31/datafusion:vortex-file-compressed 70454982 70367400 1.00
tpcds_q32/datafusion:vortex-file-compressed 18626554 17966169 1.04
tpcds_q33/datafusion:vortex-file-compressed 30179975 28849153 1.05
tpcds_q34/datafusion:vortex-file-compressed 27426196 25777930 1.06
tpcds_q35/datafusion:vortex-file-compressed 46062930 44371196 1.04
tpcds_q36/datafusion:vortex-file-compressed 59492207 57654006 1.03
tpcds_q37/datafusion:vortex-file-compressed 20363858 21063711 0.97
tpcds_q38/datafusion:vortex-file-compressed 40621787 38340543 1.06
tpcds_q39/datafusion:vortex-file-compressed 110620889 112376019 0.98
tpcds_q40/datafusion:vortex-file-compressed 29964858 30315589 0.99
tpcds_q41/datafusion:vortex-file-compressed 21233632 19840985 1.07
tpcds_q42/datafusion:vortex-file-compressed 13915028 13575658 1.02
tpcds_q43/datafusion:vortex-file-compressed 19449065 19044487 1.02
tpcds_q44/datafusion:vortex-file-compressed 30265572 28814874 1.05
tpcds_q45/datafusion:vortex-file-compressed 25486346 25700596 0.99
tpcds_q46/datafusion:vortex-file-compressed 36563820 35231626 1.04
tpcds_q47/datafusion:vortex-file-compressed 141002673 141408821 1.00
tpcds_q48/datafusion:vortex-file-compressed 36051861 36053666 1.00
tpcds_q49/datafusion:vortex-file-compressed 56852969 57706754 0.99
tpcds_q50/datafusion:vortex-file-compressed 38448218 40369622 0.95
tpcds_q51/datafusion:vortex-file-compressed 88892247 87884496 1.01
tpcds_q52/datafusion:vortex-file-compressed 14552902 14673103 0.99
tpcds_q53/datafusion:vortex-file-compressed 22280027 22254478 1.00
tpcds_q54/datafusion:vortex-file-compressed 33910245 34059380 1.00
tpcds_q55/datafusion:vortex-file-compressed 13708211 13750494 1.00
tpcds_q56/datafusion:vortex-file-compressed 30206706 29279876 1.03
tpcds_q57/datafusion:vortex-file-compressed 95992459 90919121 1.06
tpcds_q58/datafusion:vortex-file-compressed 53794207 53485378 1.01
tpcds_q59/datafusion:vortex-file-compressed 61093587 61717943 0.99
tpcds_q60/datafusion:vortex-file-compressed 30143033 30219046 1.00
tpcds_q61/datafusion:vortex-file-compressed 42369274 42639987 0.99
tpcds_q62/datafusion:vortex-file-compressed 21056818 20838787 1.01
tpcds_q63/datafusion:vortex-file-compressed 21538225 22016617 0.98
tpcds_q64/datafusion:vortex-file-compressed 391397812 380834314 1.03
tpcds_q65/datafusion:vortex-file-compressed 51810577 51357522 1.01
tpcds_q66/datafusion:vortex-file-compressed 71389265 69497165 1.03
tpcds_q67/datafusion:vortex-file-compressed 164423566 155685033 1.06
tpcds_q68/datafusion:vortex-file-compressed 34594479 33574709 1.03
tpcds_q69/datafusion:vortex-file-compressed 36081711 34778791 1.04
tpcds_q70/datafusion:vortex-file-compressed 96787052 96715985 1.00
tpcds_q71/datafusion:vortex-file-compressed 22599734 22762686 0.99
tpcds_q72/datafusion:vortex-file-compressed 2107835772 2082651411 1.01
tpcds_q73/datafusion:vortex-file-compressed 24162089 23891231 1.01
tpcds_q74/datafusion:vortex-file-compressed 81050635 79167232 1.02
tpcds_q75/datafusion:vortex-file-compressed 109929449 106119370 1.04
tpcds_q76/datafusion:vortex-file-compressed 28197758 29033623 0.97
tpcds_q77/datafusion:vortex-file-compressed 36394938 37700280 0.97
tpcds_q78/datafusion:vortex-file-compressed 110894751 113287475 0.98
tpcds_q79/datafusion:vortex-file-compressed 29780139 28679284 1.04
tpcds_q80/datafusion:vortex-file-compressed 91676786 86333319 1.06
tpcds_q81/datafusion:vortex-file-compressed 24310397 24002044 1.01
tpcds_q82/datafusion:vortex-file-compressed 🚨 24463986 21102997 1.16
tpcds_q83/datafusion:vortex-file-compressed 35233693 34482068 1.02
tpcds_q84/datafusion:vortex-file-compressed 12582642 12178746 1.03
tpcds_q85/datafusion:vortex-file-compressed 88482661 86192659 1.03
tpcds_q86/datafusion:vortex-file-compressed 15206314 14628011 1.04
tpcds_q87/datafusion:vortex-file-compressed 40853966 39932756 1.02
tpcds_q88/datafusion:vortex-file-compressed 55547340 53925721 1.03
tpcds_q89/datafusion:vortex-file-compressed 26507945 26112425 1.02
tpcds_q90/datafusion:vortex-file-compressed 13592511 12829247 1.06
tpcds_q91/datafusion:vortex-file-compressed 17963069 17834980 1.01
tpcds_q92/datafusion:vortex-file-compressed 15970043 15331963 1.04
tpcds_q93/datafusion:vortex-file-compressed 33067628 31869569 1.04
tpcds_q94/datafusion:vortex-file-compressed 21425389 20126881 1.06
tpcds_q95/datafusion:vortex-file-compressed 57397536 56189798 1.02
tpcds_q96/datafusion:vortex-file-compressed 13156289 13052821 1.01
tpcds_q97/datafusion:vortex-file-compressed 28072701 28534234 0.98
tpcds_q98/datafusion:vortex-file-compressed 25465831 24756448 1.03
tpcds_q99/datafusion:vortex-file-compressed 25310275 25407785 1.00
datafusion / vortex-compact (1.012x ➖, 0↑ 1↓)
name PR 3f1fea8 (ns) base 8f75dbe (ns) ratio (PR/base)
tpcds_q01/datafusion:vortex-compact 22906475 22528303 1.02
tpcds_q02/datafusion:vortex-compact 51559196 50370991 1.02
tpcds_q03/datafusion:vortex-compact 19781622 19344071 1.02
tpcds_q04/datafusion:vortex-compact 274340512 263603133 1.04
tpcds_q05/datafusion:vortex-compact 48008456 46089738 1.04
tpcds_q06/datafusion:vortex-compact 31208840 29648987 1.05
tpcds_q07/datafusion:vortex-compact 61427136 57821053 1.06
tpcds_q08/datafusion:vortex-compact 39993358 40262303 0.99
tpcds_q09/datafusion:vortex-compact 54781477 53701438 1.02
tpcds_q10/datafusion:vortex-compact 55176513 52948599 1.04
tpcds_q11/datafusion:vortex-compact 156185929 153752395 1.02
tpcds_q12/datafusion:vortex-compact 21699314 21094502 1.03
tpcds_q13/datafusion:vortex-compact 121500006 129971213 0.93
tpcds_q14/datafusion:vortex-compact 187747545 189292863 0.99
tpcds_q15/datafusion:vortex-compact 29979562 29868579 1.00
tpcds_q16/datafusion:vortex-compact 30516471 29674793 1.03
tpcds_q17/datafusion:vortex-compact 104670894 97350355 1.08
tpcds_q18/datafusion:vortex-compact 72108246 72917129 0.99
tpcds_q19/datafusion:vortex-compact 33991089 34218425 0.99
tpcds_q20/datafusion:vortex-compact 24289610 23852736 1.02
tpcds_q21/datafusion:vortex-compact 40904064 40430366 1.01
tpcds_q22/datafusion:vortex-compact 126404057 129899883 0.97
tpcds_q23/datafusion:vortex-compact 178894993 180146945 0.99
tpcds_q24/datafusion:vortex-compact 115748593 106669231 1.09
tpcds_q25/datafusion:vortex-compact 81881082 82927896 0.99
tpcds_q26/datafusion:vortex-compact 44735526 42545197 1.05
tpcds_q27/datafusion:vortex-compact 133028227 138448507 0.96
tpcds_q28/datafusion:vortex-compact 85267746 85630659 1.00
tpcds_q29/datafusion:vortex-compact 79070288 77568934 1.02
tpcds_q30/datafusion:vortex-compact 27937916 27920490 1.00
tpcds_q31/datafusion:vortex-compact 103206139 102085848 1.01
tpcds_q32/datafusion:vortex-compact 21722712 21934020 0.99
tpcds_q33/datafusion:vortex-compact 40029254 39629349 1.01
tpcds_q34/datafusion:vortex-compact 41064108 42250342 0.97
tpcds_q35/datafusion:vortex-compact 58979354 58218538 1.01
tpcds_q36/datafusion:vortex-compact 75061736 76392450 0.98
tpcds_q37/datafusion:vortex-compact 27708363 27156692 1.02
tpcds_q38/datafusion:vortex-compact 50725692 50166257 1.01
tpcds_q39/datafusion:vortex-compact 115509985 120065092 0.96
tpcds_q40/datafusion:vortex-compact 31498005 32453984 0.97
tpcds_q41/datafusion:vortex-compact 21744992 21439293 1.01
tpcds_q42/datafusion:vortex-compact 18574050 18070145 1.03
tpcds_q43/datafusion:vortex-compact 26655873 26664134 1.00
tpcds_q44/datafusion:vortex-compact 47996470 47012046 1.02
tpcds_q45/datafusion:vortex-compact 29408214 29502054 1.00
tpcds_q46/datafusion:vortex-compact 54890634 54586990 1.01
tpcds_q47/datafusion:vortex-compact 156363868 157699435 0.99
tpcds_q48/datafusion:vortex-compact 102188020 97524158 1.05
tpcds_q49/datafusion:vortex-compact 76294297 75469652 1.01
tpcds_q50/datafusion:vortex-compact 52921003 54411340 0.97
tpcds_q51/datafusion:vortex-compact 94003061 92934841 1.01
tpcds_q52/datafusion:vortex-compact 19161724 19067899 1.00
tpcds_q53/datafusion:vortex-compact 30045653 30791031 0.98
tpcds_q54/datafusion:vortex-compact 45536011 45167606 1.01
tpcds_q55/datafusion:vortex-compact 18671263 18809010 0.99
tpcds_q56/datafusion:vortex-compact 40286660 40085930 1.01
tpcds_q57/datafusion:vortex-compact 99862334 99841228 1.00
tpcds_q58/datafusion:vortex-compact 60168544 60877105 0.99
tpcds_q59/datafusion:vortex-compact 74773229 77098786 0.97
tpcds_q60/datafusion:vortex-compact 39239449 39438620 0.99
tpcds_q61/datafusion:vortex-compact 56797886 58500926 0.97
tpcds_q62/datafusion:vortex-compact 23287032 22996156 1.01
tpcds_q63/datafusion:vortex-compact 30614363 29822331 1.03
tpcds_q64/datafusion:vortex-compact 459976593 456319623 1.01
tpcds_q65/datafusion:vortex-compact 66823943 66446412 1.01
tpcds_q66/datafusion:vortex-compact 73219114 73446692 1.00
tpcds_q67/datafusion:vortex-compact 163494074 162060510 1.01
tpcds_q68/datafusion:vortex-compact 55141173 53889188 1.02
tpcds_q69/datafusion:vortex-compact 52428935 51314144 1.02
tpcds_q70/datafusion:vortex-compact 112471615 112288585 1.00
tpcds_q71/datafusion:vortex-compact 32932579 33561470 0.98
tpcds_q72/datafusion:vortex-compact 2092230426 2073022274 1.01
tpcds_q73/datafusion:vortex-compact 38964894 39460031 0.99
tpcds_q74/datafusion:vortex-compact 96548289 96327607 1.00
tpcds_q75/datafusion:vortex-compact 133002471 132999037 1.00
tpcds_q76/datafusion:vortex-compact 38529252 40172862 0.96
tpcds_q77/datafusion:vortex-compact 47919759 47509735 1.01
tpcds_q78/datafusion:vortex-compact 128189661 129588132 0.99
tpcds_q79/datafusion:vortex-compact 48800986 47475512 1.03
tpcds_q80/datafusion:vortex-compact 101317415 99334307 1.02
tpcds_q81/datafusion:vortex-compact 🚨 28730585 25914406 1.11
tpcds_q82/datafusion:vortex-compact 30112278 28651246 1.05
tpcds_q83/datafusion:vortex-compact 36613158 35576885 1.03
tpcds_q84/datafusion:vortex-compact 14304594 13753166 1.04
tpcds_q85/datafusion:vortex-compact 144341677 132283646 1.09
tpcds_q86/datafusion:vortex-compact 16790497 16825132 1.00
tpcds_q87/datafusion:vortex-compact 51611709 49945024 1.03
tpcds_q88/datafusion:vortex-compact 120366385 110414453 1.09
tpcds_q89/datafusion:vortex-compact 34622514 32787423 1.06
tpcds_q90/datafusion:vortex-compact 15456618 15137935 1.02
tpcds_q91/datafusion:vortex-compact 37554296 36542945 1.03
tpcds_q92/datafusion:vortex-compact 18924982 18902826 1.00
tpcds_q93/datafusion:vortex-compact 43196514 40414912 1.07
tpcds_q94/datafusion:vortex-compact 25534355 24836543 1.03
tpcds_q95/datafusion:vortex-compact 62878380 63042154 1.00
tpcds_q96/datafusion:vortex-compact 22543540 22220154 1.01
tpcds_q97/datafusion:vortex-compact 37986519 3636079 1.04
tpcds_q98/datafusion:vortex-compact 31119720 30944571 1.01
tpcds_q99/datafusion:vortex-compact 27742356 27249884 1.02
datafusion / parquet (0.996x ➖, 5↑ 2↓)
name PR 3f1fea8 (ns) base 8f75dbe (ns) ratio (PR/base)
tpcds_q01/datafusion:parquet 🚀 23030701 26203416 0.88
tpcds_q02/datafusion:parquet 40817352 43989611 0.93
tpcds_q03/datafusion:parquet 🚀 13225311 15811366 0.84
tpcds_q04/datafusion:parquet 🚀 288338062 328324089 0.88
tpcds_q05/datafusion:parquet 46213799 49461947 0.93
tpcds_q06/datafusion:parquet 22549029 24937682 0.90
tpcds_q07/datafusion:parquet 🚀 76515422 87249286 0.88
tpcds_q08/datafusion:parquet 29564955 30978450 0.95
tpcds_q09/datafusion:parquet 39489963 42280987 0.93
tpcds_q10/datafusion:parquet 75115657 77684378 0.97
tpcds_q11/datafusion:parquet 🚀 148817677 170253321 0.87
tpcds_q12/datafusion:parquet 18436830 20184355 0.91
tpcds_q13/datafusion:parquet 75135936 75256903 1.00
tpcds_q14/datafusion:parquet 159153481 164213950 0.97
tpcds_q15/datafusion:parquet 21099843 21327937 0.99
tpcds_q16/datafusion:parquet 28840856 28226533 1.02
tpcds_q17/datafusion:parquet 59910758 61874266 0.97
tpcds_q18/datafusion:parquet 108944501 106983188 1.02
tpcds_q19/datafusion:parquet 23010966 22689278 1.01
tpcds_q20/datafusion:parquet 17374962 18012128 0.96
tpcds_q21/datafusion:parquet 19126695 18379848 1.04
tpcds_q22/datafusion:parquet 161740013 150554114 1.07
tpcds_q23/datafusion:parquet 153186440 150536488 1.02
tpcds_q24/datafusion:parquet 89925260 87917988 1.02
tpcds_q25/datafusion:parquet 64813515 63718079 1.02
tpcds_q26/datafusion:parquet 63177843 63567994 0.99
tpcds_q27/datafusion:parquet 139659648 132840549 1.05
tpcds_q28/datafusion:parquet 45523592 45591749 1.00
tpcds_q29/datafusion:parquet 65811105 62966566 1.05
tpcds_q30/datafusion:parquet 33144067 32813128 1.01
tpcds_q31/datafusion:parquet 65768711 64822360 1.01
tpcds_q32/datafusion:parquet 15877099 16828343 0.94
tpcds_q33/datafusion:parquet 27202429 26719247 1.02
tpcds_q34/datafusion:parquet 21783640 23204902 0.94
tpcds_q35/datafusion:parquet 71710961 72174417 0.99
tpcds_q36/datafusion:parquet 58164456 56915507 1.02
tpcds_q37/datafusion:parquet 19900793 18528653 1.07
tpcds_q38/datafusion:parquet 41826432 41454417 1.01
tpcds_q39/datafusion:parquet 74138746 74200480 1.00
tpcds_q40/datafusion:parquet 24484374 22960833 1.07
tpcds_q41/datafusion:parquet 14341963 14252381 1.01
tpcds_q42/datafusion:parquet 12368398 11390333 1.09
tpcds_q43/datafusion:parquet 17766743 17286722 1.03
tpcds_q44/datafusion:parquet 32315973 33935227 0.95
tpcds_q45/datafusion:parquet 28495993 29424196 0.97
tpcds_q46/datafusion:parquet 33262118 32713367 1.02
tpcds_q47/datafusion:parquet 127244478 127950487 0.99
tpcds_q48/datafusion:parquet 68995098 70303862 0.98
tpcds_q49/datafusion:parquet 57945394 54783892 1.06
tpcds_q50/datafusion:parquet 42145205 42485350 0.99
tpcds_q51/datafusion:parquet 87491374 87305477 1.00
tpcds_q52/datafusion:parquet 12727947 12034123 1.06
tpcds_q53/datafusion:parquet 19124355 17749348 1.08
tpcds_q54/datafusion:parquet 32677333 32313007 1.01
tpcds_q55/datafusion:parquet 11739325 11188230 1.05
tpcds_q56/datafusion:parquet 27490906 28426105 0.97
tpcds_q57/datafusion:parquet 97647125 107441194 0.91
tpcds_q58/datafusion:parquet 56685461 56406404 1.00
tpcds_q59/datafusion:parquet 61331677 63921940 0.96
tpcds_q60/datafusion:parquet 27999849 28439583 0.98
tpcds_q61/datafusion:parquet 44609718 41413828 1.08
tpcds_q62/datafusion:parquet 20846883 20475950 1.02
tpcds_q63/datafusion:parquet 18289461 18180394 1.01
tpcds_q64/datafusion:parquet 298941747 302159310 0.99
tpcds_q65/datafusion:parquet 37542179 37339023 1.01
tpcds_q66/datafusion:parquet 70654256 69944052 1.01
tpcds_q67/datafusion:parquet 145193649 146678761 0.99
tpcds_q68/datafusion:parquet 31923381 31236630 1.02
tpcds_q69/datafusion:parquet 64912507 68273846 0.95
tpcds_q70/datafusion:parquet 32481814 33766524 0.96
tpcds_q71/datafusion:parquet 23037171 22849888 1.01
tpcds_q72/datafusion:parquet 580552170 584846842 0.99
tpcds_q73/datafusion:parquet 21648709 20835699 1.04
tpcds_q74/datafusion:parquet 81919965 80598394 1.02
tpcds_q75/datafusion:parquet 108095923 106604755 1.01
tpcds_q76/datafusion:parquet 29065684 30904206 0.94
tpcds_q77/datafusion:parquet 40858836 37941789 1.08
tpcds_q78/datafusion:parquet 110898697 106108972 1.05
tpcds_q79/datafusion:parquet 26635685 26226589 1.02
tpcds_q80/datafusion:parquet 77479957 75703339 1.02
tpcds_q81/datafusion:parquet 29426230 28920106 1.02
tpcds_q82/datafusion:parquet 19286763 19581372 0.98
tpcds_q83/datafusion:parquet 40417749 41363562 0.98
tpcds_q84/datafusion:parquet 40497327 39939036 1.01
tpcds_q85/datafusion:parquet 146575711 144536129 1.01
tpcds_q86/datafusion:parquet 16385534 15498269 1.06
tpcds_q87/datafusion:parquet 45243857 44275358 1.02
tpcds_q88/datafusion:parquet 59842089 58817688 1.02
tpcds_q89/datafusion:parquet 20872340 23122459 0.90
tpcds_q90/datafusion:parquet 14278235 14216129 1.00
tpcds_q91/datafusion:parquet 58461352 57884700 1.01
tpcds_q92/datafusion:parquet 🚨 19086890 17121164 1.11
tpcds_q93/datafusion:parquet 30243009 29781796 1.02
tpcds_q94/datafusion:parquet 21434164 21138257 1.01
tpcds_q95/datafusion:parquet 59544896 60746139 0.98
tpcds_q96/datafusion:parquet 11528129 11947050 0.96
tpcds_q97/datafusion:parquet 🚨 31748676 28525778 1.11
tpcds_q98/datafusion:parquet 21025202 20861814 1.01
tpcds_q99/datafusion:parquet 25884641 25449604 1.02
duckdb / vortex-file-compressed (1.016x ➖, 1↑ 3↓)
name PR 3f1fea8 (ns) base 8f75dbe (ns) ratio (PR/base)
tpcds_q01/duckdb:vortex-file-compressed 23921258 22927070 1.04
tpcds_q02/duckdb:vortex-file-compressed 22402600 21876116 1.02
tpcds_q03/duckdb:vortex-file-compressed 18567141 18397781 1.01
tpcds_q04/duckdb:vortex-file-compressed 96983230 92182701 1.05
tpcds_q05/duckdb:vortex-file-compressed 34654032 33697422 1.03
tpcds_q06/duckdb:vortex-file-compressed 34227825 33837282 1.01
tpcds_q07/duckdb:vortex-file-compressed 29076091 28736905 1.01
tpcds_q08/duckdb:vortex-file-compressed 27975709 26622877 1.05
tpcds_q09/duckdb:vortex-file-compressed 16023404 16170766 0.99
tpcds_q10/duckdb:vortex-file-compressed 39854071 39444037 1.01
tpcds_q11/duckdb:vortex-file-compressed 67512444 73319250 0.92
tpcds_q12/duckdb:vortex-file-compressed 14908301 13609170 1.10
tpcds_q13/duckdb:vortex-file-compressed 34946567 33945619 1.03
tpcds_q14/duckdb:vortex-file-compressed 103929635 105034856 0.99
tpcds_q15/duckdb:vortex-file-compressed 28267840 27104658 1.04
tpcds_q16/duckdb:vortex-file-compressed 23762753 22891110 1.04
tpcds_q17/duckdb:vortex-file-compressed 48507218 49207983 0.99
tpcds_q18/duckdb:vortex-file-compressed 39110360 39825282 0.98
tpcds_q19/duckdb:vortex-file-compressed 35852777 33936685 1.06
tpcds_q20/duckdb:vortex-file-compressed 14228907 14095250 1.01
tpcds_q21/duckdb:vortex-file-compressed 15528927 16080026 0.97
tpcds_q22/duckdb:vortex-file-compressed 70332780 71437671 0.98
tpcds_q23/duckdb:vortex-file-compressed 89286535 87154711 1.02
tpcds_q24/duckdb:vortex-file-compressed 43989431 47362004 0.93
tpcds_q25/duckdb:vortex-file-compressed 38364851 35695927 1.07
tpcds_q26/duckdb:vortex-file-compressed 18312990 18025530 1.02
tpcds_q27/duckdb:vortex-file-compressed 28795024 29605025 0.97
tpcds_q28/duckdb:vortex-file-compressed 11890983 11548907 1.03
tpcds_q29/duckdb:vortex-file-compressed 45097830 45714387 0.99
tpcds_q30/duckdb:vortex-file-compressed 27052516 26227466 1.03
tpcds_q31/duckdb:vortex-file-compressed 32679524 31603673 1.03
tpcds_q32/duckdb:vortex-file-compressed 12899567 13093356 0.99
tpcds_q33/duckdb:vortex-file-compressed 25452771 25549227 1.00
tpcds_q34/duckdb:vortex-file-compressed 26760903 26566114 1.01
tpcds_q35/duckdb:vortex-file-compressed 66735195 64993841 1.03
tpcds_q36/duckdb:vortex-file-compressed 25049468 25608079 0.98
tpcds_q37/duckdb:vortex-file-compressed 19478451 19344368 1.01
tpcds_q38/duckdb:vortex-file-compressed 40114987 41405509 0.97
tpcds_q39/duckdb:vortex-file-compressed 28723126 28532523 1.01
tpcds_q40/duckdb:vortex-file-compressed 18070860 18174969 0.99
tpcds_q41/duckdb:vortex-file-compressed 12497765 12309096 1.02
tpcds_q42/duckdb:vortex-file-compressed 15511845 15915443 0.97
tpcds_q43/duckdb:vortex-file-compressed 17856905 17746618 1.01
tpcds_q44/duckdb:vortex-file-compressed 21937624 20917387 1.05
tpcds_q45/duckdb:vortex-file-compressed 30362205 30972519 0.98
tpcds_q46/duckdb:vortex-file-compressed 36906503 37319938 0.99
tpcds_q47/duckdb:vortex-file-compressed 52619366 52726638 1.00
tpcds_q48/duckdb:vortex-file-compressed 32058158 32113949 1.00
tpcds_q49/duckdb:vortex-file-compressed 🚨 38574034 34622372 1.11
tpcds_q50/duckdb:vortex-file-compressed 26831098 26451054 1.01
tpcds_q51/duckdb:vortex-file-compressed 106905821 105840026 1.01
tpcds_q52/duckdb:vortex-file-compressed 16218026 15257192 1.06
tpcds_q53/duckdb:vortex-file-compressed 24652151 24140388 1.02
tpcds_q54/duckdb:vortex-file-compressed 30786317 28667816 1.07
tpcds_q55/duckdb:vortex-file-compressed 15229506 14339111 1.06
tpcds_q56/duckdb:vortex-file-compressed 28120407 28765488 0.98
tpcds_q57/duckdb:vortex-file-compressed 35662140 36434253 0.98
tpcds_q58/duckdb:vortex-file-compressed 31090770 30879981 1.01
tpcds_q59/duckdb:vortex-file-compressed 🚨 40033203 35936599 1.11
tpcds_q60/duckdb:vortex-file-compressed 27285109 27714063 0.98
tpcds_q61/duckdb:vortex-file-compressed 34003155 31099847 1.09
tpcds_q62/duckdb:vortex-file-compressed 15148698 14699430 1.03
tpcds_q63/duckdb:vortex-file-compressed 22617412 21550411 1.05
tpcds_q64/duckdb:vortex-file-compressed 100527840 98036702 1.03
tpcds_q65/duckdb:vortex-file-compressed 22909198 22528768 1.02
tpcds_q66/duckdb:vortex-file-compressed 30678370 29067138 1.06
tpcds_q67/duckdb:vortex-file-compressed 139698722 139558158 1.00
tpcds_q68/duckdb:vortex-file-compressed 35199440 32495955 1.08
tpcds_q69/duckdb:vortex-file-compressed 42607657 43188385 0.99
tpcds_q70/duckdb:vortex-file-compressed 31813863 33201442 0.96
tpcds_q71/duckdb:vortex-file-compressed 22797590 22452983 1.02
tpcds_q72/duckdb:vortex-file-compressed 153253107 153638349 1.00
tpcds_q73/duckdb:vortex-file-compressed 29256094 27659808 1.06
tpcds_q74/duckdb:vortex-file-compressed 47803370 46341401 1.03
tpcds_q75/duckdb:vortex-file-compressed 49240894 49556744 0.99
tpcds_q76/duckdb:vortex-file-compressed 🚀 21875078 24888228 0.88
tpcds_q77/duckdb:vortex-file-compressed 27308202 26292520 1.04
tpcds_q78/duckdb:vortex-file-compressed 67191823 67649767 0.99
tpcds_q79/duckdb:vortex-file-compressed 26671295 27674734 0.96
tpcds_q80/duckdb:vortex-file-compressed 50061132 46824456 1.07
tpcds_q81/duckdb:vortex-file-compressed 29631445 29579222 1.00
tpcds_q82/duckdb:vortex-file-compressed 46626432 46068791 1.01
tpcds_q83/duckdb:vortex-file-compressed 28610327 27633755 1.04
tpcds_q84/duckdb:vortex-file-compressed 17333064 16399125 1.06
tpcds_q85/duckdb:vortex-file-compressed 43719687 44062498 0.99
tpcds_q86/duckdb:vortex-file-compressed 16820939 16604513 1.01
tpcds_q87/duckdb:vortex-file-compressed 🚨 42722155 38185516 1.12
tpcds_q88/duckdb:vortex-file-compressed 60039371 56726171 1.06
tpcds_q89/duckdb:vortex-file-compressed 22166548 24051626 0.92
tpcds_q90/duckdb:vortex-file-compressed 11480377 10651101 1.08
tpcds_q91/duckdb:vortex-file-compressed 22342069 21623477 1.03
tpcds_q92/duckdb:vortex-file-compressed 18975404 17585954 1.08
tpcds_q93/duckdb:vortex-file-compressed 29286508 28191664 1.04
tpcds_q94/duckdb:vortex-file-compressed 22577143 21572235 1.05
tpcds_q95/duckdb:vortex-file-compressed 123115835 122315825 1.01
tpcds_q96/duckdb:vortex-file-compressed 13139091 13306153 0.99
tpcds_q97/duckdb:vortex-file-compressed 39122807 39558436 0.99
tpcds_q98/duckdb:vortex-file-compressed 19670944 20216068 0.97
tpcds_q99/duckdb:vortex-file-compressed 18793475 18215887 1.03
duckdb / vortex-compact (1.015x ➖, 1↑ 1↓)
name PR 3f1fea8 (ns) base 8f75dbe (ns) ratio (PR/base)
tpcds_q01/duckdb:vortex-compact 24288803 22701164 1.07
tpcds_q02/duckdb:vortex-compact 25785940 25271680 1.02
tpcds_q03/duckdb:vortex-compact 45652236 47044013 0.97
tpcds_q04/duckdb:vortex-compact 114706082 112422465 1.02
tpcds_q05/duckdb:vortex-compact 53405043 51924515 1.03
tpcds_q06/duckdb:vortex-compact 51704753 49106423 1.05
tpcds_q07/duckdb:vortex-compact 61373675 61161363 1.00
tpcds_q08/duckdb:vortex-compact 112450017 106917670 1.05
tpcds_q09/duckdb:vortex-compact 25888308 25422357 1.02
tpcds_q10/duckdb:vortex-compact 76946966 76883871 1.00
tpcds_q11/duckdb:vortex-compact 90312276 86732151 1.04
tpcds_q12/duckdb:vortex-compact 18956535 18194174 1.04
tpcds_q13/duckdb:vortex-compact 85371190 84694536 1.01
tpcds_q14/duckdb:vortex-compact 138647489 137802292 1.01
tpcds_q15/duckdb:vortex-compact 33015353 32720130 1.01
tpcds_q16/duckdb:vortex-compact 30145395 29032169 1.04
tpcds_q17/duckdb:vortex-compact 89331465 88531438 1.01
tpcds_q18/duckdb:vortex-compact 57072575 53407544 1.07
tpcds_q19/duckdb:vortex-compact 65419228 66719545 0.98
tpcds_q20/duckdb:vortex-compact 18800168 18668118 1.01
tpcds_q21/duckdb:vortex-compact 17858778 17587343 1.02
tpcds_q22/duckdb:vortex-compact 75101924 73371480 1.02
tpcds_q23/duckdb:vortex-compact 127792554 125585612 1.02
tpcds_q24/duckdb:vortex-compact 76774011 76408410 1.00
tpcds_q25/duckdb:vortex-compact 61585593 64045035 0.96
tpcds_q26/duckdb:vortex-compact 🚨 36926425 33568334 1.10
tpcds_q27/duckdb:vortex-compact 69359367 68943502 1.01
tpcds_q28/duckdb:vortex-compact 21920499 22473068 0.98
tpcds_q29/duckdb:vortex-compact 89358992 86219892 1.04
tpcds_q30/duckdb:vortex-compact 31266031 28653661 1.09
tpcds_q31/duckdb:vortex-compact 50836363 50401849 1.01
tpcds_q32/duckdb:vortex-compact 18250717 18200868 1.00
tpcds_q33/duckdb:vortex-compact 46109064 44781726 1.03
tpcds_q34/duckdb:vortex-compact 55190909 56383240 0.98
tpcds_q35/duckdb:vortex-compact 100411212 101480465 0.99
tpcds_q36/duckdb:vortex-compact 47094264 47487346 0.99
tpcds_q37/duckdb:vortex-compact 22817742 22360226 1.02
tpcds_q38/duckdb:vortex-compact 55398070 54702972 1.01
tpcds_q39/duckdb:vortex-compact 31968405 29845579 1.07
tpcds_q40/duckdb:vortex-compact 21845561 20986999 1.04
tpcds_q41/duckdb:vortex-compact 14597730 14011961 1.04
tpcds_q42/duckdb:vortex-compact 24629561 24468686 1.01
tpcds_q43/duckdb:vortex-compact 39020544 38640671 1.01
tpcds_q44/duckdb:vortex-compact 36902906 35655707 1.03
tpcds_q45/duckdb:vortex-compact 40535553 39080801 1.04
tpcds_q46/duckdb:vortex-compact 74271205 73394674 1.01
tpcds_q47/duckdb:vortex-compact 73718470 73867707 1.00
tpcds_q48/duckdb:vortex-compact 73708293 71803863 1.03
tpcds_q49/duckdb:vortex-compact 64472076 62823052 1.03
tpcds_q50/duckdb:vortex-compact 58137131 59313391 0.98
tpcds_q51/duckdb:vortex-compact 115539853 114802052 1.01
tpcds_q52/duckdb:vortex-compact 24997716 24396783 1.02
tpcds_q53/duckdb:vortex-compact 46011024 45763786 1.01
tpcds_q54/duckdb:vortex-compact 49713599 47277077 1.05
tpcds_q55/duckdb:vortex-compact 24403989 23666081 1.03
tpcds_q56/duckdb:vortex-compact 46090328 45419825 1.01
tpcds_q57/duckdb:vortex-compact 42057803 39614960 1.06
tpcds_q58/duckdb:vortex-compact 42707063 42986300 0.99
tpcds_q59/duckdb:vortex-compact 57866831 56884080 1.02
tpcds_q60/duckdb:vortex-compact 50886629 50174977 1.01
tpcds_q61/duckdb:vortex-compact 94050267 89704289 1.05
tpcds_q62/duckdb:vortex-compact 17978143 18298309 0.98
tpcds_q63/duckdb:vortex-compact 43493332 43681042 1.00
tpcds_q64/duckdb:vortex-compact 166439740 165694080 1.00
tpcds_q65/duckdb:vortex-compact 39809959 40093826 0.99
tpcds_q66/duckdb:vortex-compact 37799737 37831820 1.00
tpcds_q67/duckdb:vortex-compact 166820885 163263560 1.02
tpcds_q68/duckdb:vortex-compact 75687144 74763250 1.01
tpcds_q69/duckdb:vortex-compact 78551851 78515266 1.00
tpcds_q70/duckdb:vortex-compact 75250757 73279108 1.03
tpcds_q71/duckdb:vortex-compact 44875321 43703007 1.03
tpcds_q72/duckdb:vortex-compact 173313512 176338785 0.98
tpcds_q73/duckdb:vortex-compact 53280137 53868325 0.99
tpcds_q74/duckdb:vortex-compact 62073573 61726066 1.01
tpcds_q75/duckdb:vortex-compact 66841926 67206266 0.99
tpcds_q76/duckdb:vortex-compact 36818415 36971294 1.00
tpcds_q77/duckdb:vortex-compact 48555756 47065989 1.03
tpcds_q78/duckdb:vortex-compact 90425917 84726557 1.07
tpcds_q79/duckdb:vortex-compact 94446534 93115233 1.01
tpcds_q80/duckdb:vortex-compact 83354851 78244466 1.07
tpcds_q81/duckdb:vortex-compact 35323959 32991233 1.07
tpcds_q82/duckdb:vortex-compact 51118388 50551857 1.01
tpcds_q83/duckdb:vortex-compact 35656290 35623739 1.00
tpcds_q84/duckdb:vortex-compact 20593028 19952137 1.03
tpcds_q85/duckdb:vortex-compact 64534440 63456449 1.02
tpcds_q86/duckdb:vortex-compact 18940587 18846631 1.00
tpcds_q87/duckdb:vortex-compact 59816228 57929701 1.03
tpcds_q88/duckdb:vortex-compact 236866808 236239362 1.00
tpcds_q89/duckdb:vortex-compact 44412894 44169152 1.01
tpcds_q90/duckdb:vortex-compact 16127982 16937476 0.95
tpcds_q91/duckdb:vortex-compact 56574395 55179988 1.03
tpcds_q92/duckdb:vortex-compact 33057821 32954431 1.00
tpcds_q93/duckdb:vortex-compact 35716804 37645415 0.95
tpcds_q94/duckdb:vortex-compact 31956715 31401718 1.02
tpcds_q95/duckdb:vortex-compact 132340919 133032690 0.99
tpcds_q96/duckdb:vortex-compact 38639103 37750863 1.02
tpcds_q97/duckdb:vortex-compact 🚀 46281288 51452674 0.90
tpcds_q98/duckdb:vortex-compact 32168340 32402872 0.99
tpcds_q99/duckdb:vortex-compact 22840574 22243112 1.03
duckdb / parquet (1.011x ➖, 1↑ 2↓)
name PR 3f1fea8 (ns) base 8f75dbe (ns) ratio (PR/base)
tpcds_q01/duckdb:parquet 29787490 29412047 1.01
tpcds_q02/duckdb:parquet 24897977 25511888 0.98
tpcds_q03/duckdb:parquet 12695477 12957109 0.98
tpcds_q04/duckdb:parquet 173356009 166552195 1.04
tpcds_q05/duckdb:parquet 32372836 32811805 0.99
tpcds_q06/duckdb:parquet 34311975 34021603 1.01
tpcds_q07/duckdb:parquet 24931502 24639934 1.01
tpcds_q08/duckdb:parquet 30277320 29949743 1.01
tpcds_q09/duckdb:parquet 45123437 45166728 1.00
tpcds_q10/duckdb:parquet 38517529 38524721 1.00
tpcds_q11/duckdb:parquet 90643985 94133846 0.96
tpcds_q12/duckdb:parquet 16658993 16140409 1.03
tpcds_q13/duckdb:parquet 35948169 35442313 1.01
tpcds_q14/duckdb:parquet 104821900 105463509 0.99
tpcds_q15/duckdb:parquet 31603128 30998289 1.02
tpcds_q16/duckdb:parquet 23081214 22871168 1.01
tpcds_q17/duckdb:parquet 41960075 38936839 1.08
tpcds_q18/duckdb:parquet 50257689 47806171 1.05
tpcds_q19/duckdb:parquet 32338588 32186588 1.00
tpcds_q20/duckdb:parquet 17397701 17053894 1.02
tpcds_q21/duckdb:parquet 12350749 11647414 1.06
tpcds_q22/duckdb:parquet 72370348 70756664 1.02
tpcds_q23/duckdb:parquet 82728371 82708374 1.00
tpcds_q24/duckdb:parquet 48159899 48308250 1.00
tpcds_q25/duckdb:parquet 36843050 36114821 1.02
tpcds_q26/duckdb:parquet 40956183 38996454 1.05
tpcds_q27/duckdb:parquet 53731134 55379047 0.97
tpcds_q28/duckdb:parquet 42935008 43535526 0.99
tpcds_q29/duckdb:parquet 37665526 39235179 0.96
tpcds_q30/duckdb:parquet 38446717 37821230 1.02
tpcds_q31/duckdb:parquet 29314889 26833971 1.09
tpcds_q32/duckdb:parquet 13012568 13024710 1.00
tpcds_q33/duckdb:parquet 24320960 23608849 1.03
tpcds_q34/duckdb:parquet 23410477 23165930 1.01
tpcds_q35/duckdb:parquet 62773595 61572125 1.02
tpcds_q36/duckdb:parquet 23331515 23034394 1.01
tpcds_q37/duckdb:parquet 14653077 13923731 1.05
tpcds_q38/duckdb:parquet 37477302 37065459 1.01
tpcds_q39/duckdb:parquet 32659841 33190064 0.98
tpcds_q40/duckdb:parquet 20035420 19753862 1.01
tpcds_q41/duckdb:parquet 9155266 9030887 1.01
tpcds_q42/duckdb:parquet 13491160 14136379 0.95
tpcds_q43/duckdb:parquet 18323476 18028505 1.02
tpcds_q44/duckdb:parquet 26443494 25969238 1.02
tpcds_q45/duckdb:parquet 29565463 28558075 1.04
tpcds_q46/duckdb:parquet 48044191 47333545 1.02
tpcds_q47/duckdb:parquet 52582212 51622612 1.02
tpcds_q48/duckdb:parquet 32802881 33007868 0.99
tpcds_q49/duckdb:parquet 29336075 28079529 1.04
tpcds_q50/duckdb:parquet 26467576 26389803 1.00
tpcds_q51/duckdb:parquet 108447568 104955186 1.03
tpcds_q52/duckdb:parquet 13247094 12663562 1.05
tpcds_q53/duckdb:parquet 18426078 16890317 1.09
tpcds_q54/duckdb:parquet 30558905 29096990 1.05
tpcds_q55/duckdb:parquet 🚨 14447300 13057792 1.11
tpcds_q56/duckdb:parquet 24515963 24339118 1.01
tpcds_q57/duckdb:parquet 38923752 38279419 1.02
tpcds_q58/duckdb:parquet 27211745 26058106 1.04
tpcds_q59/duckdb:parquet 36485632 36512238 1.00
tpcds_q60/duckdb:parquet 26116117 25528205 1.02
tpcds_q61/duckdb:parquet 34305440 33063247 1.04
tpcds_q62/duckdb:parquet 12794475 12907920 0.99
tpcds_q63/duckdb:parquet 16089716 16263992 0.99
tpcds_q64/duckdb:parquet 77703670 82516954 0.94
tpcds_q65/duckdb:parquet 22655007 23698773 0.96
tpcds_q66/duckdb:parquet 🚀 29893312 33362279 0.90
tpcds_q67/duckdb:parquet 135911547 137583539 0.99
tpcds_q68/duckdb:parquet 39667461 39166392 1.01
tpcds_q69/duckdb:parquet 39625547 38851719 1.02
tpcds_q70/duckdb:parquet 23316387 22622147 1.03
tpcds_q71/duckdb:parquet 22891315 24270673 0.94
tpcds_q72/duckdb:parquet 168389581 169389812 0.99
tpcds_q73/duckdb:parquet 21091465 20926864 1.01
tpcds_q74/duckdb:parquet 128470783 130769156 0.98
tpcds_q75/duckdb:parquet 59347498 58418195 1.02
tpcds_q76/duckdb:parquet 22310262 22736373 0.98
tpcds_q77/duckdb:parquet 26013074 26071866 1.00
tpcds_q78/duckdb:parquet 78810712 78729209 1.00
tpcds_q79/duckdb:parquet 30468523 30760446 0.99
tpcds_q80/duckdb:parquet 45081353 45077435 1.00
tpcds_q81/duckdb:parquet 35971045 35835426 1.00
tpcds_q82/duckdb:parquet 16765246 17837378 0.94
tpcds_q83/duckdb:parquet 18930426 18709150 1.01
tpcds_q84/duckdb:parquet 20872598 21419481 0.97
tpcds_q85/duckdb:parquet 42634220 41532261 1.03
tpcds_q86/duckdb:parquet 13964932 13659015 1.02
tpcds_q87/duckdb:parquet 39790920 39727770 1.00
tpcds_q88/duckdb:parquet 54026702 53677122 1.01
tpcds_q89/duckdb:parquet 20225036 18658592 1.08
tpcds_q90/duckdb:parquet 8540859 8364764 1.02
tpcds_q91/duckdb:parquet 25084095 25900056 0.97
tpcds_q92/duckdb:parquet 13438940 13209434 1.02
tpcds_q93/duckdb:parquet 32431613 32732454 0.99
tpcds_q94/duckdb:parquet 18676324 18288373 1.02
tpcds_q95/duckdb:parquet 🚨 151967699 122204206 1.24
tpcds_q96/duckdb:parquet 10296742 10191138 1.01
tpcds_q97/duckdb:parquet 40028408 37755002 1.06
tpcds_q98/duckdb:parquet 22144994 21680738 1.02
tpcds_q99/duckdb:parquet 20800682 21748735 0.96
duckdb / duckdb (1.025x ➖, 1↑ 6↓)
name PR 3f1fea8 (ns) base 8f75dbe (ns) ratio (PR/base)
tpcds_q01/duckdb:duckdb 21510786 21546071 1.00
tpcds_q02/duckdb:duckdb 19341705 20123769 0.96
tpcds_q03/duckdb:duckdb 10313540 10364592 1.00
tpcds_q04/duckdb:duckdb 179327075 177676369 1.01
tpcds_q05/duckdb:duckdb 22661147 20663246 1.10
tpcds_q06/duckdb:duckdb 28444578 28340995 1.00
tpcds_q07/duckdb:duckdb 40028151 40204653 1.00
tpcds_q08/duckdb:duckdb 120837481 122551749 0.99
tpcds_q09/duckdb:duckdb 20802971 20732532 1.00
tpcds_q10/duckdb:duckdb 28260341 28082315 1.01
tpcds_q11/duckdb:duckdb 93150893 86940205 1.07
tpcds_q12/duckdb:duckdb 12731728 12822472 0.99
tpcds_q13/duckdb:duckdb 26301523 26135550 1.01
tpcds_q14/duckdb:duckdb 94078820 96208529 0.98
tpcds_q15/duckdb:duckdb 25011085 25201561 0.99
tpcds_q16/duckdb:duckdb 19113529 19186562 1.00
tpcds_q17/duckdb:duckdb 23920599 25066145 0.95
tpcds_q18/duckdb:duckdb 47974037 47467487 1.01
tpcds_q19/duckdb:duckdb 19964847 19523614 1.02
tpcds_q20/duckdb:duckdb 12892912 13220119 0.98
tpcds_q21/duckdb:duckdb 7558396 7541300 1.00
tpcds_q22/duckdb:duckdb 61124060 65120655 0.94
tpcds_q23/duckdb:duckdb 73539036 75485856 0.97
tpcds_q24/duckdb:duckdb 25384458 25883968 0.98
tpcds_q25/duckdb:duckdb 18616418 18609341 1.00
tpcds_q26/duckdb:duckdb 28954599 28000613 1.03
tpcds_q27/duckdb:duckdb 42155320 41189383 1.02
tpcds_q28/duckdb:duckdb 27241805 26917468 1.01
tpcds_q29/duckdb:duckdb 24257945 23799670 1.02
tpcds_q30/duckdb:duckdb 31376883 28809320 1.09
tpcds_q31/duckdb:duckdb 53442113 51839069 1.03
tpcds_q32/duckdb:duckdb 🚨 9215593 8025284 1.15
tpcds_q33/duckdb:duckdb 16364260 15468748 1.06
tpcds_q34/duckdb:duckdb 18461719 18626145 0.99
tpcds_q35/duckdb:duckdb 37623981 37669789 1.00
tpcds_q36/duckdb:duckdb 73035518 71235260 1.03
tpcds_q37/duckdb:duckdb 8892199 8609358 1.03
tpcds_q38/duckdb:duckdb 34322069 34195602 1.00
tpcds_q39/duckdb:duckdb 28836370 28489462 1.01
tpcds_q40/duckdb:duckdb 15243784 14408354 1.06
tpcds_q41/duckdb:duckdb 9884974 9624243 1.03
tpcds_q42/duckdb:duckdb 🚨 9597578 8645161 1.11
tpcds_q43/duckdb:duckdb 🚨 15722086 13592435 1.16
tpcds_q44/duckdb:duckdb 16418598 15340965 1.07
tpcds_q45/duckdb:duckdb 19059278 19034916 1.00
tpcds_q46/duckdb:duckdb 39946830 38907510 1.03
tpcds_q47/duckdb:duckdb 47261887 46568172 1.01
tpcds_q48/duckdb:duckdb 25810281 24524114 1.05
tpcds_q49/duckdb:duckdb 22309877 21626887 1.03
tpcds_q50/duckdb:duckdb 16707612 16418944 1.02
tpcds_q51/duckdb:duckdb 101260049 98910392 1.02
tpcds_q52/duckdb:duckdb 🚨 10641872 9372894 1.14
tpcds_q53/duckdb:duckdb 16745691 15488865 1.08
tpcds_q54/duckdb:duckdb 19492255 18906136 1.03
tpcds_q55/duckdb:duckdb 9592695 9057027 1.06
tpcds_q56/duckdb:duckdb 16812815 16594252 1.01
tpcds_q57/duckdb:duckdb 36949435 36355822 1.02
tpcds_q58/duckdb:duckdb 18010942 18702616 0.96
tpcds_q59/duckdb:duckdb 37036943 36769611 1.01
tpcds_q60/duckdb:duckdb 19623725 18770416 1.05
tpcds_q61/duckdb:duckdb 16615024 16408070 1.01
tpcds_q62/duckdb:duckdb 10150566 9911882 1.02
tpcds_q63/duckdb:duckdb 14281568 14251218 1.00
tpcds_q64/duckdb:duckdb 59198451 59674839 0.99
tpcds_q65/duckdb:duckdb 37193649 36331553 1.02
tpcds_q66/duckdb:duckdb 27721640 26449583 1.05
tpcds_q67/duckdb:duckdb 137467069 131552873 1.04
tpcds_q68/duckdb:duckdb 27213644 26318991 1.03
tpcds_q69/duckdb:duckdb 29370766 27830037 1.06
tpcds_q70/duckdb:duckdb 16908035 16462082 1.03
tpcds_q71/duckdb:duckdb 16989840 17135044 0.99
tpcds_q72/duckdb:duckdb 46183519 46392823 1.00
tpcds_q73/duckdb:duckdb 🚨 14515761 12874852 1.13
tpcds_q74/duckdb:duckdb 146443230 144352379 1.01
tpcds_q75/duckdb:duckdb 47656113 47532054 1.00
tpcds_q76/duckdb:duckdb 15194017 14466477 1.05
tpcds_q77/duckdb:duckdb 16096236 15865208 1.01
tpcds_q78/duckdb:duckdb 66812562 65201476 1.02
tpcds_q79/duckdb:duckdb 20743187 20416887 1.02
tpcds_q80/duckdb:duckdb 32948852 30925152 1.07
tpcds_q81/duckdb:duckdb 40873764 40773118 1.00
tpcds_q82/duckdb:duckdb 10883293 10238036 1.06
tpcds_q83/duckdb:duckdb 11376400 10808768 1.05
tpcds_q84/duckdb:duckdb 15096568 14703336 1.03
tpcds_q85/duckdb:duckdb 26043611 26049995 1.00
tpcds_q86/duckdb:duckdb 12308484 11831697 1.04
tpcds_q87/duckdb:duckdb 36022222 35235089 1.02
tpcds_q88/duckdb:duckdb 30616588 30579939 1.00
tpcds_q89/duckdb:duckdb 17763173 16664678 1.07
tpcds_q90/duckdb:duckdb 6392141 6449958 0.99
tpcds_q91/duckdb:duckdb 15206341 14653946 1.04
tpcds_q92/duckdb:duckdb 10107089 9742065 1.04
tpcds_q93/duckdb:duckdb 24037268 23475983 1.02
tpcds_q94/duckdb:duckdb 14911059 14312328 1.04
tpcds_q95/duckdb:duckdb 🚀 113034372 130457727 0.87
tpcds_q96/duckdb:duckdb 🚨 7648440 5862841 1.30
tpcds_q97/duckdb:duckdb 34620103 32279290 1.07
tpcds_q98/duckdb:duckdb 17258255 17504129 0.99
tpcds_q99/duckdb:duckdb 17022750 16909849 1.01

No file size changes detected.

@github-actions

github-actions Bot commented Jul 15, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: FineWeb S3

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: -6.6%
Engines: DataFusion No clear signal (-14.5%, environment too noisy confidence) · DuckDB No clear signal (+2.1%, low confidence)
Vortex (geomean): 0.974x ➖
Parquet (geomean): 1.043x ➖
Shifts: Parquet (control) +4.3% · Median polish -1.5%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.

datafusion / vortex-file-compressed (0.928x ➖, 1↑ 0↓)
name PR 3f1fea8 (ns) base 8f75dbe (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 🚀 35963621 70220856 0.51
fineweb_q01/datafusion:vortex-file-compressed 660773037 707880080 0.93
fineweb_q02/datafusion:vortex-file-compressed 770430805 707329306 1.09
fineweb_q03/datafusion:vortex-file-compressed 1217387676 1143193922 1.06
fineweb_q04/datafusion:vortex-file-compressed 1194052483 1190226161 1.00
fineweb_q05/datafusion:vortex-file-compressed 1103295255 1082520302 1.02
fineweb_q06/datafusion:vortex-file-compressed 1280600666 1347691979 0.95
fineweb_q07/datafusion:vortex-file-compressed 1085338851 1080958133 1.00
fineweb_q08/datafusion:vortex-file-compressed 442392437 466627760 0.95
datafusion / vortex-compact (1.006x ➖, 0↑ 0↓)
name PR 3f1fea8 (ns) base 8f75dbe (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-compact 35694762 43101390 0.83
fineweb_q01/datafusion:vortex-compact 531855541 471054284 1.13
fineweb_q02/datafusion:vortex-compact 651815650 601759321 1.08
fineweb_q03/datafusion:vortex-compact 1357697341 1309497045 1.04
fineweb_q04/datafusion:vortex-compact 1623041799 1639547028 0.99
fineweb_q05/datafusion:vortex-compact 1336923934 1360260706 0.98
fineweb_q06/datafusion:vortex-compact 1260574508 1298313545 0.97
fineweb_q07/datafusion:vortex-compact 1138279090 1188945574 0.96
fineweb_q08/datafusion:vortex-compact 453145009 408804396 1.11
datafusion / parquet (1.131x ➖, 0↑ 2↓)
name PR 3f1fea8 (ns) base 8f75dbe (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 🚨 1522625267 1022676295 1.49
fineweb_q01/datafusion:parquet 2028314479 1780764375 1.14
fineweb_q02/datafusion:parquet 1859995515 1868233120 1.00
fineweb_q03/datafusion:parquet 1970003522 1955205567 1.01
fineweb_q04/datafusion:parquet 2123360501 2002287502 1.06
fineweb_q05/datafusion:parquet 1914451600 1872879430 1.02
fineweb_q06/datafusion:parquet 2113990997 1834226312 1.15
fineweb_q07/datafusion:parquet 🚨 2544914857 1823528491 1.40
fineweb_q08/datafusion:parquet 2024977478 1985983882 1.02
duckdb / vortex-file-compressed (0.968x ➖, 0↑ 0↓)
name PR 3f1fea8 (ns) base 8f75dbe (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 96517669 97475155 0.99
fineweb_q01/duckdb:vortex-file-compressed 597245802 646147511 0.92
fineweb_q02/duckdb:vortex-file-compressed 646618918 586940498 1.10
fineweb_q03/duckdb:vortex-file-compressed 1263071594 1356778694 0.93
fineweb_q04/duckdb:vortex-file-compressed 1301007725 1457286303 0.89
fineweb_q05/duckdb:vortex-file-compressed 1272307408 1292037614 0.98
fineweb_q06/duckdb:vortex-file-compressed 1440825727 1549446246 0.93
fineweb_q07/duckdb:vortex-file-compressed 1320941269 1362751732 0.97
fineweb_q08/duckdb:vortex-file-compressed 578008401 575230857 1.00
duckdb / vortex-compact (0.998x ➖, 0↑ 0↓)
name PR 3f1fea8 (ns) base 8f75dbe (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-compact 89340969 91958407 0.97
fineweb_q01/duckdb:vortex-compact 602389535 675683194 0.89
fineweb_q02/duckdb:vortex-compact 671980011 614428991 1.09
fineweb_q03/duckdb:vortex-compact 1697720662 1732169067 0.98
fineweb_q04/duckdb:vortex-compact 1617737390 1851482461 0.87
fineweb_q05/duckdb:vortex-compact 1578550658 1535021370 1.03
fineweb_q06/duckdb:vortex-compact 1705705173 1477155176 1.15
fineweb_q07/duckdb:vortex-compact 1353724136 1439965646 0.94
fineweb_q08/duckdb:vortex-compact 490121388 453966628 1.08
duckdb / parquet (0.963x ➖, 0↑ 0↓)
name PR 3f1fea8 (ns) base 8f75dbe (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 1117174268 1177675711 0.95
fineweb_q01/duckdb:parquet 1463103529 1434160661 1.02
fineweb_q02/duckdb:parquet 1347576117 1409860805 0.96
fineweb_q03/duckdb:parquet 3721723452 3741063329 0.99
fineweb_q04/duckdb:parquet 1894110095 1929284802 0.98
fineweb_q05/duckdb:parquet 2136282113 2344934643 0.91
fineweb_q06/duckdb:parquet 4421832095 4522238374 0.98
fineweb_q07/duckdb:parquet 2676040255 2872887289 0.93
fineweb_q08/duckdb:parquet 1082259095 1142711827 0.95

@github-actions

github-actions Bot commented Jul 15, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: Statistical and Population Genetics

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -0.7%
Engines: DuckDB No clear signal (-0.7%, low confidence)
Vortex (geomean): 1.001x ➖
Parquet (geomean): 1.008x ➖
Shifts: Parquet (control) +0.8% · Median polish -0.1%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.

duckdb / vortex-file-compressed (1.001x ➖, 0↑ 0↓)
name PR 3f1fea8 (ns) base 8f75dbe (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-file-compressed 11943833 12231527 0.98
statpopgen_q01/duckdb:vortex-file-compressed 26170783 26233681 1.00
statpopgen_q02/duckdb:vortex-file-compressed 530960419 517572491 1.03
statpopgen_q03/duckdb:vortex-file-compressed 1023455343 1024666785 1.00
statpopgen_q04/duckdb:vortex-file-compressed 1033343913 1053409472 0.98
statpopgen_q05/duckdb:vortex-file-compressed 498406094 481865275 1.03
statpopgen_q06/duckdb:vortex-file-compressed 1503189525 1522889155 0.99
statpopgen_q07/duckdb:vortex-file-compressed 197176071 189581205 1.04
statpopgen_q08/duckdb:vortex-file-compressed 225128590 220496067 1.02
statpopgen_q09/duckdb:vortex-file-compressed 804097984 831236340 0.97
statpopgen_q10/duckdb:vortex-file-compressed 2528971446 2558709046 0.99
duckdb / vortex-compact (1.000x ➖, 0↑ 0↓)
name PR 3f1fea8 (ns) base 8f75dbe (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-compact 11877117 11662182 1.02
statpopgen_q01/duckdb:vortex-compact 217223788 217504883 1.00
statpopgen_q02/duckdb:vortex-compact 547810295 556956168 0.98
statpopgen_q03/duckdb:vortex-compact 1141147607 1138641400 1.00
statpopgen_q04/duckdb:vortex-compact 1171595730 1160137312 1.01
statpopgen_q05/duckdb:vortex-compact 581393864 578446631 1.01
statpopgen_q06/duckdb:vortex-compact 1465757674 1488378103 0.98
statpopgen_q07/duckdb:vortex-compact 868607978 866203296 1.00
statpopgen_q08/duckdb:vortex-compact 892345027 894315460 1.00
statpopgen_q09/duckdb:vortex-compact 914665153 917035409 1.00
statpopgen_q10/duckdb:vortex-compact 2607475414 2599455074 1.00
duckdb / parquet (1.008x ➖, 0↑ 0↓)
name PR 3f1fea8 (ns) base 8f75dbe (ns) ratio (PR/base)
statpopgen_q00/duckdb:parquet 342321110 342507044 1.00
statpopgen_q01/duckdb:parquet 430593902 416606529 1.03
statpopgen_q02/duckdb:parquet 805667375 786186356 1.02
statpopgen_q03/duckdb:parquet 1247699760 1218061772 1.02
statpopgen_q04/duckdb:parquet 1228391125 1243723814 0.99
statpopgen_q05/duckdb:parquet 851357474 846421551 1.01
statpopgen_q06/duckdb:parquet 1464375963 1473536764 0.99
statpopgen_q07/duckdb:parquet 914425881 887980720 1.03
statpopgen_q08/duckdb:parquet 921024252 932727872 0.99
statpopgen_q09/duckdb:parquet 1053477162 1049694715 1.00
statpopgen_q10/duckdb:parquet 2283722409 2287809870 1.00

No file size changes detected.

@github-actions

github-actions Bot commented Jul 15, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: Clickbench Sorted on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -0.3%
Engines: DataFusion No clear signal (+0.3%, low confidence) · DuckDB No clear signal (-0.2%, low confidence)
Vortex (geomean): 0.972x ➖
Parquet (geomean): 0.989x ➖
Shifts: Parquet (control) -1.1% · Median polish -0.4%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.

datafusion / vortex-file-compressed (0.999x ➖, 1↑ 1↓)
name PR 3f1fea8 (ns) base f742e8a (ns) ratio (PR/base)
clickbench-sorted_q23/datafusion:vortex-file-compressed 🚀 380147393 448011887 0.85
clickbench-sorted_q24/datafusion:vortex-file-compressed 21029764 20302219 1.04
clickbench-sorted_q26/datafusion:vortex-file-compressed 🚨 25702430 22953878 1.12
clickbench-sorted_q36/datafusion:vortex-file-compressed 66909609 62902919 1.06
clickbench-sorted_q37/datafusion:vortex-file-compressed 46044946 46518990 0.99
clickbench-sorted_q38/datafusion:vortex-file-compressed 44000840 45104944 0.98
clickbench-sorted_q39/datafusion:vortex-file-compressed 115644515 116584109 0.99
clickbench-sorted_q40/datafusion:vortex-file-compressed 21225506 21310305 1.00
clickbench-sorted_q41/datafusion:vortex-file-compressed 20066498 20143569 1.00
clickbench-sorted_q42/datafusion:vortex-file-compressed 14264647 14331593 1.00
datafusion / parquet (0.996x ➖, 0↑ 0↓)
name PR 3f1fea8 (ns) base f742e8a (ns) ratio (PR/base)
clickbench-sorted_q23/datafusion:parquet 4668828595 4735696415 0.99
clickbench-sorted_q24/datafusion:parquet 27300623 28320465 0.96
clickbench-sorted_q26/datafusion:parquet 28103480 28067323 1.00
clickbench-sorted_q36/datafusion:parquet 180892408 176813550 1.02
clickbench-sorted_q37/datafusion:parquet 107709236 112472443 0.96
clickbench-sorted_q38/datafusion:parquet 164312995 163010181 1.01
clickbench-sorted_q39/datafusion:parquet 278194676 299995004 0.93
clickbench-sorted_q40/datafusion:parquet 67299338 67312257 1.00
clickbench-sorted_q41/datafusion:parquet 65777290 60632241 1.08
clickbench-sorted_q42/datafusion:parquet 31489041 30840835 1.02
duckdb / vortex-file-compressed (0.945x ➖, 2↑ 0↓)
name PR 3f1fea8 (ns) base f742e8a (ns) ratio (PR/base)
clickbench-sorted_q23/duckdb:vortex-file-compressed 182257125 191171963 0.95
clickbench-sorted_q24/duckdb:vortex-file-compressed 🚀 24453311 33362262 0.73
clickbench-sorted_q26/duckdb:vortex-file-compressed 🚀 36410097 43670314 0.83
clickbench-sorted_q36/duckdb:vortex-file-compressed 60380673 61167281 0.99
clickbench-sorted_q37/duckdb:vortex-file-compressed 47364807 46042091 1.03
clickbench-sorted_q38/duckdb:vortex-file-compressed 53128235 52192147 1.02
clickbench-sorted_q39/duckdb:vortex-file-compressed 118510805 114908633 1.03
clickbench-sorted_q40/duckdb:vortex-file-compressed 29246033 29927584 0.98
clickbench-sorted_q41/duckdb:vortex-file-compressed 27750073 28655647 0.97
clickbench-sorted_q42/duckdb:vortex-file-compressed 24544113 25358899 0.97
duckdb / parquet (0.981x ➖, 1↑ 0↓)
name PR 3f1fea8 (ns) base f742e8a (ns) ratio (PR/base)
clickbench-sorted_q23/duckdb:parquet 200826156 208093120 0.97
clickbench-sorted_q24/duckdb:parquet 29631350 29420094 1.01
clickbench-sorted_q26/duckdb:parquet 🚀 24849492 28134583 0.88
clickbench-sorted_q36/duckdb:parquet 109887601 108090246 1.02
clickbench-sorted_q37/duckdb:parquet 94510991 92454798 1.02
clickbench-sorted_q38/duckdb:parquet 96131206 97455922 0.99
clickbench-sorted_q39/duckdb:parquet 177991434 181821844 0.98
clickbench-sorted_q40/duckdb:parquet 42024910 43222968 0.97
clickbench-sorted_q41/duckdb:parquet 41582154 42327065 0.98
clickbench-sorted_q42/duckdb:parquet 29545392 29530883 1.00
duckdb / duckdb (1.013x ➖, 0↑ 0↓)
name PR 3f1fea8 (ns) base f742e8a (ns) ratio (PR/base)
clickbench-sorted_q23/duckdb:duckdb 282859966 277038002 1.02
clickbench-sorted_q24/duckdb:duckdb 45114635 45505981 0.99
clickbench-sorted_q26/duckdb:duckdb 42587144 42178258 1.01
clickbench-sorted_q36/duckdb:duckdb 90735867 87798793 1.03
clickbench-sorted_q37/duckdb:duckdb 82671544 78685513 1.05
clickbench-sorted_q38/duckdb:duckdb 65291225 64710560 1.01
clickbench-sorted_q39/duckdb:duckdb 121551122 120022664 1.01
clickbench-sorted_q40/duckdb:duckdb 44392718 44244430 1.00
clickbench-sorted_q41/duckdb:duckdb 42837521 42657057 1.00
clickbench-sorted_q42/duckdb:duckdb 35815908 35915903 1.00

File Size Changes (201 files changed, +0.0% overall, 114↑ 87↓)
File Scale Format Base HEAD Change %
hits_043.vortex 1.0 vortex-compact 94.09 MB 96.67 MB +2.57 MB +2.7%
hits_001.vortex 1.0 vortex-file-compressed 187.87 MB 192.09 MB +4.22 MB +2.2%
hits_080.vortex 1.0 vortex-compact 94.34 MB 96.41 MB +2.07 MB +2.2%
hits_039.vortex 1.0 vortex-compact 123.91 MB 125.81 MB +1.89 MB +1.5%
hits_026.vortex 1.0 vortex-compact 98.09 MB 99.36 MB +1.27 MB +1.3%
hits_089.vortex 1.0 vortex-compact 98.66 MB 99.89 MB +1.23 MB +1.2%
hits_060.vortex 1.0 vortex-file-compressed 191.77 MB 194.11 MB +2.35 MB +1.2%
hits_097.vortex 1.0 vortex-file-compressed 191.55 MB 193.67 MB +2.12 MB +1.1%
hits_001.vortex 1.0 vortex-compact 139.02 MB 140.49 MB +1.47 MB +1.1%
hits_065.vortex 1.0 vortex-compact 124.54 MB 125.82 MB +1.28 MB +1.0%
hits_075.vortex 1.0 vortex-compact 137.86 MB 139.14 MB +1.28 MB +0.9%
hits_060.vortex 1.0 vortex-compact 140.09 MB 141.19 MB +1.10 MB +0.8%
hits_054.vortex 1.0 vortex-file-compressed 146.19 MB 147.33 MB +1.15 MB +0.8%
hits_066.vortex 1.0 vortex-compact 116.73 MB 117.61 MB +898.62 KB +0.8%
hits_037.vortex 1.0 vortex-compact 132.12 MB 133.10 MB +1003.52 KB +0.7%
hits_007.vortex 1.0 vortex-file-compressed 197.52 MB 198.88 MB +1.36 MB +0.7%
hits_082.vortex 1.0 vortex-compact 105.65 MB 106.30 MB +667.98 KB +0.6%
hits_091.vortex 1.0 vortex-compact 111.57 MB 112.23 MB +675.34 KB +0.6%
hits_003.vortex 1.0 vortex-file-compressed 135.83 MB 136.58 MB +769.70 KB +0.6%
hits_031.vortex 1.0 vortex-compact 111.14 MB 111.74 MB +617.04 KB +0.5%
hits_021.vortex 1.0 vortex-compact 110.39 MB 110.98 MB +602.09 KB +0.5%
hits_061.vortex 1.0 vortex-compact 124.91 MB 125.56 MB +666.49 KB +0.5%
hits_093.vortex 1.0 vortex-compact 98.70 MB 99.15 MB +459.43 KB +0.5%
hits_000.vortex 1.0 vortex-compact 98.40 MB 98.84 MB +452.85 KB +0.4%
hits_035.vortex 1.0 vortex-file-compressed 102.10 MB 102.51 MB +416.73 KB +0.4%
hits_019.vortex 1.0 vortex-compact 106.21 MB 106.59 MB +390.42 KB +0.4%
hits_055.vortex 1.0 vortex-file-compressed 197.73 MB 198.44 MB +725.74 KB +0.4%
hits_050.vortex 1.0 vortex-file-compressed 160.01 MB 160.55 MB +554.91 KB +0.3%
hits_029.vortex 1.0 vortex-file-compressed 198.17 MB 198.83 MB +671.54 KB +0.3%
hits_005.vortex 1.0 vortex-compact 115.88 MB 116.24 MB +372.51 KB +0.3%
hits_054.vortex 1.0 vortex-compact 112.09 MB 112.44 MB +360.22 KB +0.3%
hits_024.vortex 1.0 vortex-compact 125.08 MB 125.46 MB +394.52 KB +0.3%
hits_010.vortex 1.0 vortex-compact 123.35 MB 123.71 MB +371.60 KB +0.3%
hits_071.vortex 1.0 vortex-compact 105.79 MB 106.08 MB +298.80 KB +0.3%
hits_018.vortex 1.0 vortex-file-compressed 197.93 MB 198.48 MB +554.77 KB +0.3%
hits_042.vortex 1.0 vortex-file-compressed 200.06 MB 200.59 MB +549.67 KB +0.3%
hits_079.vortex 1.0 vortex-compact 127.85 MB 128.19 MB +346.74 KB +0.3%
hits_087.vortex 1.0 vortex-compact 123.90 MB 124.22 MB +327.59 KB +0.3%
hits_074.vortex 1.0 vortex-file-compressed 197.47 MB 197.95 MB +488.77 KB +0.2%
hits_079.vortex 1.0 vortex-file-compressed 179.67 MB 180.02 MB +353.07 KB +0.2%
hits_058.vortex 1.0 vortex-file-compressed 154.19 MB 154.49 MB +302.23 KB +0.2%
hits_036.vortex 1.0 vortex-compact 133.39 MB 133.64 MB +259.17 KB +0.2%
hits_099.vortex 1.0 vortex-compact 133.17 MB 133.41 MB +246.50 KB +0.2%
hits_011.vortex 1.0 vortex-compact 152.83 MB 153.10 MB +276.44 KB +0.2%
hits_030.vortex 1.0 vortex-compact 98.38 MB 98.55 MB +177.05 KB +0.2%
hits_045.vortex 1.0 vortex-file-compressed 139.70 MB 139.91 MB +220.38 KB +0.2%
hits_092.vortex 1.0 vortex-compact 153.27 MB 153.48 MB +223.30 KB +0.1%
hits_072.vortex 1.0 vortex-file-compressed 101.76 MB 101.89 MB +139.36 KB +0.1%
hits_017.vortex 1.0 vortex-compact 111.76 MB 111.90 MB +146.94 KB +0.1%
hits_045.vortex 1.0 vortex-compact 106.09 MB 106.22 MB +137.90 KB +0.1%
hits_017.vortex 1.0 vortex-file-compressed 145.93 MB 146.12 MB +189.68 KB +0.1%
hits_049.vortex 1.0 vortex-file-compressed 190.04 MB 190.26 MB +223.69 KB +0.1%
hits_019.vortex 1.0 vortex-file-compressed 139.98 MB 140.12 MB +148.22 KB +0.1%
hits_071.vortex 1.0 vortex-file-compressed 139.13 MB 139.27 MB +145.44 KB +0.1%
hits_052.vortex 1.0 vortex-compact 98.77 MB 98.87 MB +100.26 KB +0.1%
hits_053.vortex 1.0 vortex-compact 138.42 MB 138.56 MB +138.96 KB +0.1%
hits_065.vortex 1.0 vortex-file-compressed 160.80 MB 160.94 MB +147.39 KB +0.1%
hits_024.vortex 1.0 vortex-file-compressed 159.40 MB 159.54 MB +144.34 KB +0.1%
hits_046.vortex 1.0 vortex-file-compressed 100.79 MB 100.88 MB +91.23 KB +0.1%
hits_096.vortex 1.0 vortex-file-compressed 198.26 MB 198.44 MB +177.07 KB +0.1%
hits_015.vortex 1.0 vortex-file-compressed 130.42 MB 130.53 MB +115.63 KB +0.1%
hits_077.vortex 1.0 vortex-compact 134.40 MB 134.51 MB +112.43 KB +0.1%
hits_007.vortex 1.0 vortex-compact 153.59 MB 153.71 MB +121.05 KB +0.1%
hits_070.vortex 1.0 vortex-file-compressed 198.58 MB 198.73 MB +155.48 KB +0.1%
hits_072.vortex 1.0 vortex-compact 75.57 MB 75.63 MB +58.13 KB +0.1%
hits_022.vortex 1.0 vortex-compact 153.05 MB 153.16 MB +114.80 KB +0.1%
hits_068.vortex 1.0 vortex-file-compressed 159.53 MB 159.64 MB +108.80 KB +0.1%
hits_061.vortex 1.0 vortex-file-compressed 159.74 MB 159.85 MB +105.51 KB +0.1%
hits_030.vortex 1.0 vortex-file-compressed 131.20 MB 131.29 MB +86.44 KB +0.1%
hits_055.vortex 1.0 vortex-compact 153.36 MB 153.46 MB +99.57 KB +0.1%
hits_063.vortex 1.0 vortex-file-compressed 131.12 MB 131.20 MB +83.72 KB +0.1%
hits_029.vortex 1.0 vortex-compact 152.54 MB 152.63 MB +97.30 KB +0.1%
hits_073.vortex 1.0 vortex-file-compressed 171.60 MB 171.70 MB +102.64 KB +0.1%
hits_069.vortex 1.0 vortex-file-compressed 141.42 MB 141.50 MB +83.63 KB +0.1%
hits_081.vortex 1.0 vortex-compact 153.70 MB 153.79 MB +90.64 KB +0.1%
hits_089.vortex 1.0 vortex-file-compressed 130.96 MB 131.03 MB +76.20 KB +0.1%
hits_021.vortex 1.0 vortex-file-compressed 153.52 MB 153.60 MB +84.05 KB +0.1%
hits_094.vortex 1.0 vortex-compact 110.75 MB 110.81 MB +59.55 KB +0.1%
hits_002.vortex 1.0 vortex-file-compressed 159.93 MB 160.02 MB +85.41 KB +0.1%
hits_066.vortex 1.0 vortex-file-compressed 162.16 MB 162.24 MB +80.06 KB +0.0%
hits_067.vortex 1.0 vortex-file-compressed 130.94 MB 131.00 MB +62.68 KB +0.0%
hits_043.vortex 1.0 vortex-file-compressed 125.67 MB 125.73 MB +59.31 KB +0.0%
hits_037.vortex 1.0 vortex-file-compressed 176.02 MB 176.10 MB +79.51 KB +0.0%
hits_026.vortex 1.0 vortex-file-compressed 130.70 MB 130.75 MB +55.07 KB +0.0%
hits_009.vortex 1.0 vortex-compact 75.24 MB 75.27 MB +30.38 KB +0.0%
hits_088.vortex 1.0 vortex-file-compressed 170.94 MB 171.00 MB +61.86 KB +0.0%
hits_083.vortex 1.0 vortex-file-compressed 156.10 MB 156.15 MB +51.65 KB +0.0%
hits_064.vortex 1.0 vortex-compact 140.13 MB 140.18 MB +46.26 KB +0.0%
hits_004.vortex 1.0 vortex-file-compressed 130.40 MB 130.44 MB +36.42 KB +0.0%
hits_085.vortex 1.0 vortex-file-compressed 198.45 MB 198.50 MB +46.95 KB +0.0%
hits_023.vortex 1.0 vortex-file-compressed 194.09 MB 194.13 MB +41.21 KB +0.0%
hits_025.vortex 1.0 vortex-file-compressed 170.91 MB 170.94 MB +36.21 KB +0.0%
hits_096.vortex 1.0 vortex-compact 153.24 MB 153.28 MB +32.33 KB +0.0%
hits_063.vortex 1.0 vortex-compact 97.86 MB 97.88 MB +18.61 KB +0.0%
hits_057.vortex 1.0 vortex-compact 111.88 MB 111.90 MB +20.01 KB +0.0%
hits_085.vortex 1.0 vortex-compact 153.37 MB 153.39 MB +25.73 KB +0.0%
hits_027.vortex 1.0 vortex-compact 139.25 MB 139.27 MB +20.41 KB +0.0%
hits_091.vortex 1.0 vortex-file-compressed 146.26 MB 146.28 MB +21.16 KB +0.0%
hits_047.vortex 1.0 vortex-file-compressed 153.63 MB 153.65 MB +21.66 KB +0.0%
hits_044.vortex 1.0 vortex-file-compressed 198.75 MB 198.78 MB +27.45 KB +0.0%
hits_068.vortex 1.0 vortex-compact 112.48 MB 112.50 MB +15.49 KB +0.0%
hits_004.vortex 1.0 vortex-compact 98.26 MB 98.27 MB +12.27 KB +0.0%
hits_095.vortex 1.0 vortex-file-compressed 153.55 MB 153.56 MB +17.02 KB +0.0%
hits_033.vortex 1.0 vortex-file-compressed 198.80 MB 198.82 MB +20.55 KB +0.0%
hits_040.vortex 1.0 vortex-compact 109.95 MB 109.96 MB +10.39 KB +0.0%
hits_053.vortex 1.0 vortex-file-compressed 189.01 MB 189.03 MB +17.66 KB +0.0%
hits_013.vortex 1.0 vortex-file-compressed 160.18 MB 160.20 MB +14.41 KB +0.0%
hits_042.vortex 1.0 vortex-compact 136.28 MB 136.29 MB +10.77 KB +0.0%
hits_058.vortex 1.0 vortex-compact 111.10 MB 111.10 MB +5.58 KB +0.0%
hits_046.vortex 1.0 vortex-compact 74.90 MB 74.91 MB +3.16 KB +0.0%
hits_003.vortex 1.0 vortex-compact 104.52 MB 104.52 MB +2.92 KB +0.0%
hits_047.vortex 1.0 vortex-compact 110.50 MB 110.50 MB +2.38 KB +0.0%
hits_034.vortex 1.0 vortex-compact 133.34 MB 133.34 MB +1.96 KB +0.0%
hits_006.vortex 1.0 vortex-file-compressed 125.59 MB 125.59 MB +1.48 KB +0.0%
hits_035.vortex 1.0 vortex-compact 75.94 MB 75.94 MB 456 B -0.0%
hits_010.vortex 1.0 vortex-file-compressed 167.98 MB 167.97 MB 6.15 KB -0.0%
hits_074.vortex 1.0 vortex-compact 153.05 MB 153.04 MB 6.47 KB -0.0%
hits_051.vortex 1.0 vortex-file-compressed 171.44 MB 171.43 MB 9.23 KB -0.0%
hits_027.vortex 1.0 vortex-file-compressed 189.00 MB 188.99 MB 10.94 KB -0.0%
hits_059.vortex 1.0 vortex-compact 152.83 MB 152.82 MB 16.16 KB -0.0%
hits_088.vortex 1.0 vortex-compact 134.14 MB 134.12 MB 16.43 KB -0.0%
hits_011.vortex 1.0 vortex-file-compressed 198.24 MB 198.21 MB 24.55 KB -0.0%
hits_044.vortex 1.0 vortex-compact 153.77 MB 153.75 MB 19.61 KB -0.0%
hits_084.vortex 1.0 vortex-compact 110.70 MB 110.68 MB 14.80 KB -0.0%
hits_028.vortex 1.0 vortex-file-compressed 150.98 MB 150.96 MB 22.52 KB -0.0%
hits_022.vortex 1.0 vortex-file-compressed 197.75 MB 197.71 MB 35.16 KB -0.0%
hits_078.vortex 1.0 vortex-file-compressed 130.39 MB 130.37 MB 25.48 KB -0.0%
hits_084.vortex 1.0 vortex-file-compressed 153.76 MB 153.73 MB 31.80 KB -0.0%
hits_099.vortex 1.0 vortex-file-compressed 170.20 MB 170.17 MB 36.27 KB -0.0%
hits_080.vortex 1.0 vortex-file-compressed 126.12 MB 126.09 MB 29.72 KB -0.0%
hits_032.vortex 1.0 vortex-compact 110.63 MB 110.60 MB 27.23 KB -0.0%
hits_056.vortex 1.0 vortex-file-compressed 135.04 MB 135.00 MB 35.64 KB -0.0%
hits_020.vortex 1.0 vortex-compact 111.67 MB 111.64 MB 30.42 KB -0.0%
hits_039.vortex 1.0 vortex-file-compressed 160.08 MB 160.03 MB 47.39 KB -0.0%
hits_057.vortex 1.0 vortex-file-compressed 159.17 MB 159.12 MB 48.11 KB -0.0%
hits_077.vortex 1.0 vortex-file-compressed 171.33 MB 171.27 MB 59.47 KB -0.0%
hits_025.vortex 1.0 vortex-compact 133.47 MB 133.41 MB 55.53 KB -0.0%
hits_048.vortex 1.0 vortex-file-compressed 198.29 MB 198.21 MB 85.27 KB -0.0%
hits_052.vortex 1.0 vortex-file-compressed 130.37 MB 130.30 MB 68.20 KB -0.1%
hits_087.vortex 1.0 vortex-file-compressed 160.03 MB 159.95 MB 85.09 KB -0.1%
hits_032.vortex 1.0 vortex-file-compressed 154.00 MB 153.91 MB 89.61 KB -0.1%
hits_038.vortex 1.0 vortex-compact 139.54 MB 139.46 MB 82.65 KB -0.1%
hits_016.vortex 1.0 vortex-file-compressed 178.98 MB 178.87 MB 106.91 KB -0.1%
hits_098.vortex 1.0 vortex-file-compressed 136.69 MB 136.61 MB 84.98 KB -0.1%
hits_041.vortex 1.0 vortex-file-compressed 130.72 MB 130.63 MB 83.20 KB -0.1%
hits_083.vortex 1.0 vortex-compact 110.18 MB 110.10 MB 72.33 KB -0.1%
hits_092.vortex 1.0 vortex-file-compressed 198.48 MB 198.35 MB 131.95 KB -0.1%
hits_008.vortex 1.0 vortex-file-compressed 139.33 MB 139.24 MB 93.04 KB -0.1%
hits_000.vortex 1.0 vortex-file-compressed 131.07 MB 130.98 MB 91.68 KB -0.1%
hits_073.vortex 1.0 vortex-compact 134.21 MB 134.11 MB 95.85 KB -0.1%
hits_014.vortex 1.0 vortex-compact 134.12 MB 134.02 MB 99.95 KB -0.1%
hits_014.vortex 1.0 vortex-file-compressed 171.26 MB 171.13 MB 129.12 KB -0.1%
hits_097.vortex 1.0 vortex-compact 141.37 MB 141.27 MB 110.34 KB -0.1%
hits_031.vortex 1.0 vortex-file-compressed 158.64 MB 158.52 MB 131.00 KB -0.1%
hits_015.vortex 1.0 vortex-compact 98.38 MB 98.30 MB 83.11 KB -0.1%
hits_012.vortex 1.0 vortex-file-compressed 189.70 MB 189.53 MB 171.20 KB -0.1%
hits_009.vortex 1.0 vortex-file-compressed 100.90 MB 100.80 MB 96.70 KB -0.1%
hits_062.vortex 1.0 vortex-file-compressed 169.81 MB 169.64 MB 169.43 KB -0.1%
hits_012.vortex 1.0 vortex-compact 140.07 MB 139.93 MB 143.77 KB -0.1%
hits_070.vortex 1.0 vortex-compact 153.71 MB 153.53 MB 183.98 KB -0.1%
hits_090.vortex 1.0 vortex-compact 140.06 MB 139.88 MB 179.11 KB -0.1%
hits_008.vortex 1.0 vortex-compact 105.84 MB 105.71 MB 138.80 KB -0.1%
hits_062.vortex 1.0 vortex-compact 132.64 MB 132.45 MB 187.46 KB -0.1%
hits_020.vortex 1.0 vortex-file-compressed 159.88 MB 159.66 MB 228.68 KB -0.1%
hits_093.vortex 1.0 vortex-file-compressed 131.22 MB 131.03 MB 188.52 KB -0.1%
hits_040.vortex 1.0 vortex-file-compressed 143.06 MB 142.85 MB 220.34 KB -0.2%
hits_036.vortex 1.0 vortex-file-compressed 170.82 MB 170.40 MB 427.62 KB -0.2%
hits_075.vortex 1.0 vortex-file-compressed 188.64 MB 188.17 MB 479.29 KB -0.2%
hits_076.vortex 1.0 vortex-compact 125.52 MB 125.19 MB 332.00 KB -0.3%
hits_094.vortex 1.0 vortex-file-compressed 157.81 MB 157.38 MB 435.65 KB -0.3%
hits_086.vortex 1.0 vortex-file-compressed 191.25 MB 190.72 MB 536.50 KB -0.3%
hits_013.vortex 1.0 vortex-compact 125.59 MB 125.22 MB 381.16 KB -0.3%
hits_095.vortex 1.0 vortex-compact 111.05 MB 110.72 MB 339.51 KB -0.3%
hits_023.vortex 1.0 vortex-compact 143.27 MB 142.73 MB 544.05 KB -0.4%
hits_051.vortex 1.0 vortex-compact 134.53 MB 134.02 MB 521.05 KB -0.4%
hits_028.vortex 1.0 vortex-compact 115.70 MB 115.26 MB 451.94 KB -0.4%
hits_081.vortex 1.0 vortex-file-compressed 198.67 MB 197.91 MB 779.16 KB -0.4%
hits_069.vortex 1.0 vortex-compact 99.89 MB 99.49 MB 409.96 KB -0.4%
hits_033.vortex 1.0 vortex-compact 153.31 MB 152.65 MB 678.62 KB -0.4%
hits_056.vortex 1.0 vortex-compact 101.38 MB 100.88 MB 510.98 KB -0.5%
hits_016.vortex 1.0 vortex-compact 127.37 MB 126.72 MB 658.92 KB -0.5%
hits_059.vortex 1.0 vortex-file-compressed 197.96 MB 196.93 MB 1.03 MB -0.5%
hits_048.vortex 1.0 vortex-compact 153.31 MB 152.44 MB 887.22 KB -0.6%
hits_050.vortex 1.0 vortex-compact 126.14 MB 125.41 MB 750.98 KB -0.6%
hits_018.vortex 1.0 vortex-compact 153.73 MB 152.77 MB 985.94 KB -0.6%
hits_078.vortex 1.0 vortex-compact 98.10 MB 97.47 MB 644.21 KB -0.6%
hits_076.vortex 1.0 vortex-file-compressed 159.94 MB 158.65 MB 1.29 MB -0.8%
hits_049.vortex 1.0 vortex-compact 140.57 MB 139.43 MB 1.15 MB -0.8%
hits_086.vortex 1.0 vortex-compact 140.82 MB 139.67 MB 1.15 MB -0.8%
hits_082.vortex 1.0 vortex-file-compressed 140.19 MB 139.04 MB 1.15 MB -0.8%
hits_067.vortex 1.0 vortex-compact 98.58 MB 97.76 MB 840.15 KB -0.8%
hits_034.vortex 1.0 vortex-file-compressed 182.71 MB 180.92 MB 1.79 MB -1.0%
hits_002.vortex 1.0 vortex-compact 125.06 MB 123.82 MB 1.24 MB -1.0%
hits_005.vortex 1.0 vortex-file-compressed 167.13 MB 165.40 MB 1.73 MB -1.0%
hits_098.vortex 1.0 vortex-compact 104.23 MB 103.08 MB 1.15 MB -1.1%
hits_064.vortex 1.0 vortex-file-compressed 191.80 MB 189.65 MB 2.15 MB -1.1%
hits_038.vortex 1.0 vortex-file-compressed 191.21 MB 188.64 MB 2.57 MB -1.3%
hits_006.vortex 1.0 vortex-compact 95.44 MB 94.10 MB 1.33 MB -1.4%
hits_090.vortex 1.0 vortex-file-compressed 194.51 MB 191.27 MB 3.24 MB -1.7%
hits_041.vortex 1.0 vortex-compact 99.31 MB 97.65 MB 1.67 MB -1.7%
duckdb.db 1.0 vortex-compact 268.00 KB 0 B 268.00 KB -100.0%

Totals:

  • vortex-compact: 11.93 GB → 11.94 GB (+0.1%)
  • vortex-file-compressed: 15.87 GB → 15.87 GB (-0.0%)

@github-actions

github-actions Bot commented Jul 15, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: Random Access

Vortex (geomean): 1.136x ❌
Parquet (geomean): 1.056x ➖

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.

unknown / unknown (1.078x ➖, 0↑ 16↓)
name PR 3f1fea8 (ns) base 8f75dbe (ns) ratio (PR/base)
random-access/feature-vectors/correlated/lance-tokio-local-disk 377441 360326 1.05
random-access/feature-vectors/correlated/lance-tokio-local-disk-footer 1057948 1033988 1.02
random-access/feature-vectors/correlated/parquet-tokio-local-disk 8787450479 8225221956 1.07
random-access/feature-vectors/correlated/parquet-tokio-local-disk-footer 8477655351 8154245554 1.04
random-access/feature-vectors/correlated/vortex-tokio-local-disk 🚨 3378588 3037958 1.11
random-access/feature-vectors/correlated/vortex-tokio-local-disk-footer 🚨 2851844 2458427 1.16
random-access/feature-vectors/uniform/lance-tokio-local-disk 1192661 1133170 1.05
random-access/feature-vectors/uniform/lance-tokio-local-disk-footer 1871688 1814278 1.03
random-access/feature-vectors/uniform/parquet-tokio-local-disk 8534773957 8352293757 1.02
random-access/feature-vectors/uniform/parquet-tokio-local-disk-footer 8417830697 8148628121 1.03
random-access/feature-vectors/uniform/vortex-tokio-local-disk 3681792 3386150 1.09
random-access/feature-vectors/uniform/vortex-tokio-local-disk-footer 6034072 5557912 1.09
random-access/lance-tokio-local-disk 636177 622649 1.02
random-access/lance-tokio-local-disk-footer 1305082 1256524 1.04
random-access/nested-lists/correlated/lance-tokio-local-disk 228334 225463 1.01
random-access/nested-lists/correlated/lance-tokio-local-disk-footer 568925 560497 1.02
random-access/nested-lists/correlated/parquet-tokio-local-disk 132600850 126195281 1.05
random-access/nested-lists/correlated/parquet-tokio-local-disk-footer 133199036 126127797 1.06
random-access/nested-lists/correlated/vortex-tokio-local-disk 348680 323690 1.08
random-access/nested-lists/correlated/vortex-tokio-local-disk-footer 🚨 466290 414083 1.13
random-access/nested-lists/uniform/lance-tokio-local-disk 1003639 980119 1.02
random-access/nested-lists/uniform/lance-tokio-local-disk-footer 1414447 1315023 1.08
random-access/nested-lists/uniform/parquet-tokio-local-disk 130648451 125186901 1.04
random-access/nested-lists/uniform/parquet-tokio-local-disk-footer 133583591 127717883 1.05
random-access/nested-lists/uniform/vortex-tokio-local-disk 🚨 2060409 1819370 1.13
random-access/nested-lists/uniform/vortex-tokio-local-disk-footer 🚨 2128886 1927385 1.10
random-access/nested-structs/correlated/lance-tokio-local-disk 357483 346780 1.03
random-access/nested-structs/correlated/lance-tokio-local-disk-footer 537367 515189 1.04
random-access/nested-structs/correlated/parquet-tokio-local-disk 🚨 23323970 20540470 1.14
random-access/nested-structs/correlated/parquet-tokio-local-disk-footer 🚨 22854579 20503634 1.11
random-access/nested-structs/correlated/vortex-tokio-local-disk 🚨 465873 410600 1.13
random-access/nested-structs/correlated/vortex-tokio-local-disk-footer 🚨 673378 564063 1.19
random-access/nested-structs/uniform/lance-tokio-local-disk 2526579 2490423 1.01
random-access/nested-structs/uniform/lance-tokio-local-disk-footer 2757764 2533863 1.09
random-access/nested-structs/uniform/parquet-tokio-local-disk 23021413 21107736 1.09
random-access/nested-structs/uniform/parquet-tokio-local-disk-footer 🚨 22584053 20366847 1.11
random-access/nested-structs/uniform/vortex-tokio-local-disk 🚨 1331804 1197050 1.11
random-access/nested-structs/uniform/vortex-tokio-local-disk-footer 🚨 1743599 1401803 1.24
random-access/parquet-tokio-local-disk 172754981 165833606 1.04
random-access/parquet-tokio-local-disk-footer 170428126 165173740 1.03
random-access/taxi/correlated/lance-tokio-local-disk 957311 923409 1.04
random-access/taxi/correlated/lance-tokio-local-disk-footer 1929351 1764956 1.09
random-access/taxi/correlated/parquet-tokio-local-disk 261482426 249880509 1.05
random-access/taxi/correlated/parquet-tokio-local-disk-footer 255701087 248144111 1.03
random-access/taxi/correlated/vortex-tokio-local-disk 🚨 1382590 1148848 1.20
random-access/taxi/correlated/vortex-tokio-local-disk-footer 🚨 1930498 1625857 1.19
random-access/taxi/uniform/lance-tokio-local-disk 9988942 9208565 1.08
random-access/taxi/uniform/lance-tokio-local-disk-footer 10621247 9725803 1.09
random-access/taxi/uniform/parquet-tokio-local-disk 270936043 264116002 1.03
random-access/taxi/uniform/parquet-tokio-local-disk-footer 271525397 264156087 1.03
random-access/taxi/uniform/vortex-tokio-local-disk 🚨 5092199 4475847 1.14
random-access/taxi/uniform/vortex-tokio-local-disk-footer 5570582 5143624 1.08
random-access/vortex-tokio-local-disk 🚨 775596 655596 1.18
random-access/vortex-tokio-local-disk-footer 1251527 1138429 1.10

@github-actions

github-actions Bot commented Jul 15, 2026

Copy link
Copy Markdown
Contributor

🚨🚨🚨❌❌❌ SQL BENCHMARK FAILED ❌❌❌🚨🚨🚨

Benchmark TPC-H SF=10 on NVME (full) failed! Check the workflow run for details.

@github-actions

github-actions Bot commented Jul 15, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: Clickbench on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +0.3%
Engines: DataFusion No clear signal (+2.4%, low confidence) · DuckDB No clear signal (-1.9%, low confidence)
Vortex (geomean): 0.966x ➖
Parquet (geomean): 0.960x ➖
Shifts: Parquet (control) -4.0% · Median polish -3.2%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.

datafusion / vortex-file-compressed (0.959x ➖, 3↑ 0↓)
name PR 3f1fea8 (ns) base f742e8a (ns) ratio (PR/base)
clickbench_q00/datafusion:vortex-file-compressed 1580180 1573065 1.00
clickbench_q01/datafusion:vortex-file-compressed 17079044 18467040 0.92
clickbench_q02/datafusion:vortex-file-compressed 34625700 36566110 0.95
clickbench_q03/datafusion:vortex-file-compressed 🚀 35614214 39871503 0.89
clickbench_q04/datafusion:vortex-file-compressed 236296827 241890194 0.98
clickbench_q05/datafusion:vortex-file-compressed 298682502 315134836 0.95
clickbench_q06/datafusion:vortex-file-compressed 1677419 1736645 0.97
clickbench_q07/datafusion:vortex-file-compressed 22101629 23619345 0.94
clickbench_q08/datafusion:vortex-file-compressed 325622131 335827659 0.97
clickbench_q09/datafusion:vortex-file-compressed 440487617 452952096 0.97
clickbench_q10/datafusion:vortex-file-compressed 71546645 75874236 0.94
clickbench_q11/datafusion:vortex-file-compressed 86272265 88050482 0.98
clickbench_q12/datafusion:vortex-file-compressed 266893743 263140041 1.01
clickbench_q13/datafusion:vortex-file-compressed 414015008 446941267 0.93
clickbench_q14/datafusion:vortex-file-compressed 256217273 278377468 0.92
clickbench_q15/datafusion:vortex-file-compressed 275551809 290500016 0.95
clickbench_q16/datafusion:vortex-file-compressed 637384664 660234352 0.97
clickbench_q17/datafusion:vortex-file-compressed 639066051 654202108 0.98
clickbench_q18/datafusion:vortex-file-compressed 1375266939 1376333687 1.00
clickbench_q19/datafusion:vortex-file-compressed 26562939 28606389 0.93
clickbench_q20/datafusion:vortex-file-compressed 305244475 313122586 0.97
clickbench_q21/datafusion:vortex-file-compressed 383245369 395419068 0.97
clickbench_q22/datafusion:vortex-file-compressed 484079413 497510855 0.97
clickbench_q23/datafusion:vortex-file-compressed 648721494 628224294 1.03
clickbench_q24/datafusion:vortex-file-compressed 46000191 46156152 1.00
clickbench_q25/datafusion:vortex-file-compressed 74702862 77831346 0.96
clickbench_q26/datafusion:vortex-file-compressed 43021469 44323062 0.97
clickbench_q27/datafusion:vortex-file-compressed 410780810 414688856 0.99
clickbench_q28/datafusion:vortex-file-compressed 2350064779 2372964121 0.99
clickbench_q29/datafusion:vortex-file-compressed 51058369 53456692 0.96
clickbench_q30/datafusion:vortex-file-compressed 219765893 232779248 0.94
clickbench_q31/datafusion:vortex-file-compressed 236886303 256136718 0.92
clickbench_q32/datafusion:vortex-file-compressed 1026276779 1085840771 0.95
clickbench_q33/datafusion:vortex-file-compressed 1390965181 1426404345 0.98
clickbench_q34/datafusion:vortex-file-compressed 1390251613 1431495153 0.97
clickbench_q35/datafusion:vortex-file-compressed 232417693 237804607 0.98
clickbench_q36/datafusion:vortex-file-compressed 53704118 54839444 0.98
clickbench_q37/datafusion:vortex-file-compressed 24734615 24759675 1.00
clickbench_q38/datafusion:vortex-file-compressed 🚀 15868386 18082790 0.88
clickbench_q39/datafusion:vortex-file-compressed 121404372 125515913 0.97
clickbench_q40/datafusion:vortex-file-compressed 🚀 11587214 13165847 0.88
clickbench_q41/datafusion:vortex-file-compressed 11573576 12523834 0.92
clickbench_q42/datafusion:vortex-file-compressed 11745570 12448516 0.94
datafusion / parquet (0.936x ➖, 7↑ 0↓)
name PR 3f1fea8 (ns) base f742e8a (ns) ratio (PR/base)
clickbench_q00/datafusion:parquet 1479931 1621603 0.91
clickbench_q01/datafusion:parquet 19180901 21165717 0.91
clickbench_q02/datafusion:parquet 42782146 46125094 0.93
clickbench_q03/datafusion:parquet 33460998 35978877 0.93
clickbench_q04/datafusion:parquet 🚀 261930288 307061441 0.85
clickbench_q05/datafusion:parquet 321150081 344170836 0.93
clickbench_q06/datafusion:parquet 1553172 1646368 0.94
clickbench_q07/datafusion:parquet 21258319 22091974 0.96
clickbench_q08/datafusion:parquet 325743637 346845542 0.94
clickbench_q09/datafusion:parquet 453970850 483949592 0.94
clickbench_q10/datafusion:parquet 89158693 96034933 0.93
clickbench_q11/datafusion:parquet 113104362 120046960 0.94
clickbench_q12/datafusion:parquet 296620074 311415872 0.95
clickbench_q13/datafusion:parquet 🚀 462105872 522279937 0.88
clickbench_q14/datafusion:parquet 307397880 336947277 0.91
clickbench_q15/datafusion:parquet 🚀 266812772 302477815 0.88
clickbench_q16/datafusion:parquet 🚀 635274342 738741521 0.86
clickbench_q17/datafusion:parquet 631612529 681999172 0.93
clickbench_q18/datafusion:parquet 1324580435 1433968090 0.92
clickbench_q19/datafusion:parquet 26550059 26953444 0.99
clickbench_q20/datafusion:parquet 550654826 561546253 0.98
clickbench_q21/datafusion:parquet 619519869 630251544 0.98
clickbench_q22/datafusion:parquet 901338328 924243437 0.98
clickbench_q23/datafusion:parquet 3946621777 4216718765 0.94
clickbench_q24/datafusion:parquet 53730090 57404157 0.94
clickbench_q25/datafusion:parquet 128109880 136199369 0.94
clickbench_q26/datafusion:parquet 52725060 54142471 0.97
clickbench_q27/datafusion:parquet 🚀 629267713 713005355 0.88
clickbench_q28/datafusion:parquet 2396927119 2514803407 0.95
clickbench_q29/datafusion:parquet 51636858 53408895 0.97
clickbench_q30/datafusion:parquet 308357365 326354298 0.94
clickbench_q31/datafusion:parquet 337312791 363789601 0.93
clickbench_q32/datafusion:parquet 1072774566 1083211359 0.99
clickbench_q33/datafusion:parquet 1459658444 1535966256 0.95
clickbench_q34/datafusion:parquet 1467401072 1553622730 0.94
clickbench_q35/datafusion:parquet 🚀 238832391 270184200 0.88
clickbench_q36/datafusion:parquet 106466675 114348429 0.93
clickbench_q37/datafusion:parquet 41754642 45281731 0.92
clickbench_q38/datafusion:parquet 59611629 63302329 0.94
clickbench_q39/datafusion:parquet 211434194 217814758 0.97
clickbench_q40/datafusion:parquet 🚀 21960982 24604967 0.89
clickbench_q41/datafusion:parquet 20893936 21324633 0.98
clickbench_q42/datafusion:parquet 23023577 22019443 1.05
duckdb / vortex-file-compressed (0.972x ➖, 2↑ 0↓)
name PR 3f1fea8 (ns) base f742e8a (ns) ratio (PR/base)
clickbench_q00/duckdb:vortex-file-compressed 9458935 9646626 0.98
clickbench_q01/duckdb:vortex-file-compressed 15780406 17210201 0.92
clickbench_q02/duckdb:vortex-file-compressed 20659383 22696153 0.91
clickbench_q03/duckdb:vortex-file-compressed 🚀 25725743 28660564 0.90
clickbench_q04/duckdb:vortex-file-compressed 197757544 206130393 0.96
clickbench_q05/duckdb:vortex-file-compressed 185553955 185776159 1.00
clickbench_q06/duckdb:vortex-file-compressed 18524709 18391936 1.01
clickbench_q07/duckdb:vortex-file-compressed 19943778 20221849 0.99
clickbench_q08/duckdb:vortex-file-compressed 266300810 272006629 0.98
clickbench_q09/duckdb:vortex-file-compressed 348405249 356782685 0.98
clickbench_q10/duckdb:vortex-file-compressed 73560028 73888952 1.00
clickbench_q11/duckdb:vortex-file-compressed 83205557 85701225 0.97
clickbench_q12/duckdb:vortex-file-compressed 208566082 222344309 0.94
clickbench_q13/duckdb:vortex-file-compressed 419073042 423623262 0.99
clickbench_q14/duckdb:vortex-file-compressed 238671763 250872220 0.95
clickbench_q15/duckdb:vortex-file-compressed 250621199 275503053 0.91
clickbench_q16/duckdb:vortex-file-compressed 536361171 548451756 0.98
clickbench_q17/duckdb:vortex-file-compressed 428090536 440338224 0.97
clickbench_q18/duckdb:vortex-file-compressed 943977608 964469882 0.98
clickbench_q19/duckdb:vortex-file-compressed 20186006 20678548 0.98
clickbench_q20/duckdb:vortex-file-compressed 290129143 309077872 0.94
clickbench_q21/duckdb:vortex-file-compressed 365609883 390807997 0.94
clickbench_q22/duckdb:vortex-file-compressed 534945506 552036916 0.97
clickbench_q23/duckdb:vortex-file-compressed 160935253 171492545 0.94
clickbench_q24/duckdb:vortex-file-compressed 🚀 30634347 35432439 0.86
clickbench_q25/duckdb:vortex-file-compressed 93787670 85368920 1.10
clickbench_q26/duckdb:vortex-file-compressed 45341097 48738081 0.93
clickbench_q27/duckdb:vortex-file-compressed 212281425 218823667 0.97
clickbench_q28/duckdb:vortex-file-compressed 3057465594 3104929460 0.98
clickbench_q29/duckdb:vortex-file-compressed 27005900 26746963 1.01
clickbench_q30/duckdb:vortex-file-compressed 197376377 203445964 0.97
clickbench_q31/duckdb:vortex-file-compressed 293499075 293333549 1.00
clickbench_q32/duckdb:vortex-file-compressed 1100319593 1128989667 0.97
clickbench_q33/duckdb:vortex-file-compressed 1099758271 1154565304 0.95
clickbench_q34/duckdb:vortex-file-compressed 1190856684 1212152885 0.98
clickbench_q35/duckdb:vortex-file-compressed 370351329 373673521 0.99
clickbench_q36/duckdb:vortex-file-compressed 30757702 29940733 1.03
clickbench_q37/duckdb:vortex-file-compressed 21775075 21041956 1.03
clickbench_q38/duckdb:vortex-file-compressed 24332485 24622833 0.99
clickbench_q39/duckdb:vortex-file-compressed 45952695 44700032 1.03
clickbench_q40/duckdb:vortex-file-compressed 21783504 22319440 0.98
clickbench_q41/duckdb:vortex-file-compressed 20450917 20646121 0.99
clickbench_q42/duckdb:vortex-file-compressed 21904023 21754238 1.01
duckdb / parquet (0.985x ➖, 1↑ 0↓)
name PR 3f1fea8 (ns) base f742e8a (ns) ratio (PR/base)
clickbench_q00/duckdb:parquet 24809642 22966371 1.08
clickbench_q01/duckdb:parquet 29608725 32153948 0.92
clickbench_q02/duckdb:parquet 50883024 51128637 1.00
clickbench_q03/duckdb:parquet 39837163 40625031 0.98
clickbench_q04/duckdb:parquet 201893578 208750299 0.97
clickbench_q05/duckdb:parquet 260372678 260274088 1.00
clickbench_q06/duckdb:parquet 47458263 47838896 0.99
clickbench_q07/duckdb:parquet 31678125 33358019 0.95
clickbench_q08/duckdb:parquet 268395909 276847061 0.97
clickbench_q09/duckdb:parquet 404798002 407154720 0.99
clickbench_q10/duckdb:parquet 84298776 84222353 1.00
clickbench_q11/duckdb:parquet 102923858 103133917 1.00
clickbench_q12/duckdb:parquet 277349040 282738021 0.98
clickbench_q13/duckdb:parquet 463936249 470470856 0.99
clickbench_q14/duckdb:parquet 314731156 317591853 0.99
clickbench_q15/duckdb:parquet 252989861 260470146 0.97
clickbench_q16/duckdb:parquet 593719629 601317220 0.99
clickbench_q17/duckdb:parquet 498948068 504259910 0.99
clickbench_q18/duckdb:parquet 1021412185 1038162430 0.98
clickbench_q19/duckdb:parquet 27509520 28606185 0.96
clickbench_q20/duckdb:parquet 422065165 413527110 1.02
clickbench_q21/duckdb:parquet 536074752 543663874 0.99
clickbench_q22/duckdb:parquet 930296162 924295712 1.01
clickbench_q23/duckdb:parquet 267182735 266586866 1.00
clickbench_q24/duckdb:parquet 69911286 71242567 0.98
clickbench_q25/duckdb:parquet 163639637 164827189 0.99
clickbench_q26/duckdb:parquet 56220257 56811169 0.99
clickbench_q27/duckdb:parquet 469781987 479026229 0.98
clickbench_q28/duckdb:parquet 4768292923 4780548396 1.00
clickbench_q29/duckdb:parquet 43432592 43852609 0.99
clickbench_q30/duckdb:parquet 312565934 312171513 1.00
clickbench_q31/duckdb:parquet 373470318 376705465 0.99
clickbench_q32/duckdb:parquet 1099612490 1115845692 0.99
clickbench_q33/duckdb:parquet 1094931681 1112811324 0.98
clickbench_q34/duckdb:parquet 1137230577 1180797338 0.96
clickbench_q35/duckdb:parquet 369145880 380321262 0.97
clickbench_q36/duckdb:parquet 46013447 48183396 0.95
clickbench_q37/duckdb:parquet 35893610 35054838 1.02
clickbench_q38/duckdb:parquet 36345425 36892340 0.99
clickbench_q39/duckdb:parquet 🚀 76575550 92880017 0.82
clickbench_q40/duckdb:parquet 22356978 21537300 1.04
clickbench_q41/duckdb:parquet 21367267 21553763 0.99
clickbench_q42/duckdb:parquet 23410615 23300658 1.00
duckdb / duckdb (0.960x ➖, 1↑ 0↓)
name PR 3f1fea8 (ns) base f742e8a (ns) ratio (PR/base)
clickbench_q00/duckdb:duckdb 18896734 18946298 1.00
clickbench_q01/duckdb:duckdb 36206216 38019494 0.95
clickbench_q02/duckdb:duckdb 53400673 56806217 0.94
clickbench_q03/duckdb:duckdb 57377078 60594856 0.95
clickbench_q04/duckdb:duckdb 211941967 217837530 0.97
clickbench_q05/duckdb:duckdb 281522817 298082082 0.94
clickbench_q06/duckdb:duckdb 35487031 37213135 0.95
clickbench_q07/duckdb:duckdb 36244227 37034499 0.98
clickbench_q08/duckdb:duckdb 276597058 284859170 0.97
clickbench_q09/duckdb:duckdb 393068020 398937272 0.99
clickbench_q10/duckdb:duckdb 116845920 118390718 0.99
clickbench_q11/duckdb:duckdb 126191128 129293117 0.98
clickbench_q12/duckdb:duckdb 255737428 269354486 0.95
clickbench_q13/duckdb:duckdb 442241864 458035413 0.97
clickbench_q14/duckdb:duckdb 286344503 291814420 0.98
clickbench_q15/duckdb:duckdb 243893475 251110259 0.97
clickbench_q16/duckdb:duckdb 564151386 584126225 0.97
clickbench_q17/duckdb:duckdb 465465586 499507399 0.93
clickbench_q18/duckdb:duckdb 985611019 1034130853 0.95
clickbench_q19/duckdb:duckdb 35771035 36862627 0.97
clickbench_q20/duckdb:duckdb 461190718 471544383 0.98
clickbench_q21/duckdb:duckdb 475590652 492962708 0.96
clickbench_q22/duckdb:duckdb 527758550 561766458 0.94
clickbench_q23/duckdb:duckdb 251913399 264665782 0.95
clickbench_q24/duckdb:duckdb 62874841 64923860 0.97
clickbench_q25/duckdb:duckdb 149016015 153601725 0.97
clickbench_q26/duckdb:duckdb 63393231 66840700 0.95
clickbench_q27/duckdb:duckdb 417208804 438313831 0.95
clickbench_q28/duckdb:duckdb 4425215762 4485019939 0.99
clickbench_q29/duckdb:duckdb 51871566 52241642 0.99
clickbench_q30/duckdb:duckdb 275593352 281566992 0.98
clickbench_q31/duckdb:duckdb 361644489 375963676 0.96
clickbench_q32/duckdb:duckdb 1102895620 1157699451 0.95
clickbench_q33/duckdb:duckdb 1113271843 1206699591 0.92
clickbench_q34/duckdb:duckdb 1188898752 1275323231 0.93
clickbench_q35/duckdb:duckdb 301187870 304204728 0.99
clickbench_q36/duckdb:duckdb 🚀 49755644 60590247 0.82
clickbench_q37/duckdb:duckdb 29085678 31220326 0.93
clickbench_q38/duckdb:duckdb 36125841 36693217 0.98
clickbench_q39/duckdb:duckdb 90501190 96079686 0.94
clickbench_q40/duckdb:duckdb 29019761 29751299 0.98
clickbench_q41/duckdb:duckdb 27894585 29154427 0.96
clickbench_q42/duckdb:duckdb 30818652 31286180 0.99

File Size Changes (1 files changed, -0.0% overall, 0↑ 1↓)
File Scale Format Base HEAD Change %
duckdb.db 1.0 vortex-compact 268.00 KB 0 B 268.00 KB -100.0%

Totals:

  • vortex-compact: 7.11 GB → 7.11 GB (-0.0%)
  • vortex-file-compressed: 10.96 GB → 10.96 GB (0.0%)

@github-actions

github-actions Bot commented Jul 15, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=1 on S3

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: -2.5%
Engines: DataFusion No clear signal (-1.6%, environment too noisy confidence) · DuckDB No clear signal (-3.5%, environment too noisy confidence)
Vortex (geomean): 1.022x ➖
Parquet (geomean): 1.048x ➖
Shifts: Parquet (control) +4.8% · Median polish +3.5%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.

datafusion / vortex-file-compressed (1.040x ➖, 0↑ 2↓)
name PR 3f1fea8 (ns) base 8f75dbe (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 282029969 255626679 1.10
tpch_q02/datafusion:vortex-file-compressed 457580861 444684703 1.03
tpch_q03/datafusion:vortex-file-compressed 397244266 468750777 0.85
tpch_q04/datafusion:vortex-file-compressed 230691454 237646088 0.97
tpch_q05/datafusion:vortex-file-compressed 419320888 424138972 0.99
tpch_q06/datafusion:vortex-file-compressed 350010568 347879976 1.01
tpch_q07/datafusion:vortex-file-compressed 484714818 436306304 1.11
tpch_q08/datafusion:vortex-file-compressed 610588559 669487248 0.91
tpch_q09/datafusion:vortex-file-compressed 🚨 495057740 380141516 1.30
tpch_q10/datafusion:vortex-file-compressed 500664480 522852489 0.96
tpch_q11/datafusion:vortex-file-compressed 368721991 331952849 1.11
tpch_q12/datafusion:vortex-file-compressed 🚨 571589578 427850138 1.34
tpch_q13/datafusion:vortex-file-compressed 193277051 184024338 1.05
tpch_q14/datafusion:vortex-file-compressed 275024771 258066773 1.07
tpch_q15/datafusion:vortex-file-compressed 507359881 504112406 1.01
tpch_q16/datafusion:vortex-file-compressed 242586840 241939280 1.00
tpch_q17/datafusion:vortex-file-compressed 385778182 359983913 1.07
tpch_q18/datafusion:vortex-file-compressed 311510702 278840616 1.12
tpch_q19/datafusion:vortex-file-compressed 582817033 484920950 1.20
tpch_q20/datafusion:vortex-file-compressed 448583828 456905741 0.98
tpch_q21/datafusion:vortex-file-compressed 530508486 581411169 0.91
tpch_q22/datafusion:vortex-file-compressed 172248415 183771856 0.94
datafusion / vortex-compact (1.053x ➖, 0↑ 2↓)
name PR 3f1fea8 (ns) base 8f75dbe (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 260957000 286174831 0.91
tpch_q02/datafusion:vortex-compact 465569209 507942642 0.92
tpch_q03/datafusion:vortex-compact 420489062 475940515 0.88
tpch_q04/datafusion:vortex-compact 212874735 217661023 0.98
tpch_q05/datafusion:vortex-compact 363551815 380728939 0.95
tpch_q06/datafusion:vortex-compact 307539329 295186039 1.04
tpch_q07/datafusion:vortex-compact 444138253 425801126 1.04
tpch_q08/datafusion:vortex-compact 529853923 521073167 1.02
tpch_q09/datafusion:vortex-compact 395530334 444136439 0.89
tpch_q10/datafusion:vortex-compact 417460630 423427645 0.99
tpch_q11/datafusion:vortex-compact 306954123 293034270 1.05
tpch_q12/datafusion:vortex-compact 494068916 414196215 1.19
tpch_q13/datafusion:vortex-compact 210660866 162696967 1.29
tpch_q14/datafusion:vortex-compact 335693314 282070192 1.19
tpch_q15/datafusion:vortex-compact 🚨 688325055 496000366 1.39
tpch_q16/datafusion:vortex-compact 253885456 224550273 1.13
tpch_q17/datafusion:vortex-compact 377751084 361760708 1.04
tpch_q18/datafusion:vortex-compact 🚨 440422297 301722237 1.46
tpch_q19/datafusion:vortex-compact 593028998 626835261 0.95
tpch_q20/datafusion:vortex-compact 463658041 498802528 0.93
tpch_q21/datafusion:vortex-compact 555866245 526977393 1.05
tpch_q22/datafusion:vortex-compact 160155021 147891232 1.08
datafusion / parquet (1.063x ➖, 0↑ 2↓)
name PR 3f1fea8 (ns) base 8f75dbe (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 209591817 242620325 0.86
tpch_q02/datafusion:parquet 409442597 417374641 0.98
tpch_q03/datafusion:parquet 392794762 329091429 1.19
tpch_q04/datafusion:parquet 181746058 188435667 0.96
tpch_q05/datafusion:parquet 476046488 492959591 0.97
tpch_q06/datafusion:parquet 154841096 151474281 1.02
tpch_q07/datafusion:parquet 514085654 460040064 1.12
tpch_q08/datafusion:parquet 545489172 618775780 0.88
tpch_q09/datafusion:parquet 473328235 518181202 0.91
tpch_q10/datafusion:parquet 499209793 505086798 0.99
tpch_q11/datafusion:parquet 375324552 393926639 0.95
tpch_q12/datafusion:parquet 262278361 225345454 1.16
tpch_q13/datafusion:parquet 444069131 433659379 1.02
tpch_q14/datafusion:parquet 218646718 171107757 1.28
tpch_q15/datafusion:parquet 🚨 390828693 284019175 1.38
tpch_q16/datafusion:parquet 188488673 191536486 0.98
tpch_q17/datafusion:parquet 522323050 408899585 1.28
tpch_q18/datafusion:parquet 490203080 525626476 0.93
tpch_q19/datafusion:parquet 390206217 356160422 1.10
tpch_q20/datafusion:parquet 🚨 431220860 300091769 1.44
tpch_q21/datafusion:parquet 558355692 508941348 1.10
tpch_q22/datafusion:parquet 198803798 179520243 1.11
duckdb / vortex-file-compressed (0.992x ➖, 0↑ 0↓)
name PR 3f1fea8 (ns) base 8f75dbe (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 282996843 281541597 1.01
tpch_q02/duckdb:vortex-file-compressed 1000259924 960920045 1.04
tpch_q03/duckdb:vortex-file-compressed 629946545 774529800 0.81
tpch_q04/duckdb:vortex-file-compressed 440895220 519676251 0.85
tpch_q05/duckdb:vortex-file-compressed 834305058 824553334 1.01
tpch_q06/duckdb:vortex-file-compressed 360455394 341237801 1.06
tpch_q07/duckdb:vortex-file-compressed 915520492 915063488 1.00
tpch_q08/duckdb:vortex-file-compressed 1037865310 1220967063 0.85
tpch_q09/duckdb:vortex-file-compressed 928283723 881648455 1.05
tpch_q10/duckdb:vortex-file-compressed 701130748 780007083 0.90
tpch_q11/duckdb:vortex-file-compressed 470268849 521653991 0.90
tpch_q12/duckdb:vortex-file-compressed 630268587 567927233 1.11
tpch_q13/duckdb:vortex-file-compressed 449210090 424189502 1.06
tpch_q14/duckdb:vortex-file-compressed 455349785 416372503 1.09
tpch_q15/duckdb:vortex-file-compressed 313164956 289609110 1.08
tpch_q16/duckdb:vortex-file-compressed 366251576 354867833 1.03
tpch_q17/duckdb:vortex-file-compressed 751530478 728963065 1.03
tpch_q18/duckdb:vortex-file-compressed 601601754 574535807 1.05
tpch_q19/duckdb:vortex-file-compressed 479256403 462820397 1.04
tpch_q20/duckdb:vortex-file-compressed 779636204 762847286 1.02
tpch_q21/duckdb:vortex-file-compressed 1040814243 1045996859 1.00
tpch_q22/duckdb:vortex-file-compressed 238776194 257531493 0.93
duckdb / vortex-compact (1.003x ➖, 0↑ 0↓)
name PR 3f1fea8 (ns) base 8f75dbe (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 283141071 330198268 0.86
tpch_q02/duckdb:vortex-compact 919461837 904512441 1.02
tpch_q03/duckdb:vortex-compact 631915479 607585302 1.04
tpch_q04/duckdb:vortex-compact 432418878 358120790 1.21
tpch_q05/duckdb:vortex-compact 752906328 808467042 0.93
tpch_q06/duckdb:vortex-compact 325378143 356415974 0.91
tpch_q07/duckdb:vortex-compact 902379286 857463504 1.05
tpch_q08/duckdb:vortex-compact 1082360149 1010873871 1.07
tpch_q09/duckdb:vortex-compact 962214903 928805805 1.04
tpch_q10/duckdb:vortex-compact 708141795 721624726 0.98
tpch_q11/duckdb:vortex-compact 474275960 484056030 0.98
tpch_q12/duckdb:vortex-compact 622875459 579062030 1.08
tpch_q13/duckdb:vortex-compact 369601693 345903099 1.07
tpch_q14/duckdb:vortex-compact 411507476 386834869 1.06
tpch_q15/duckdb:vortex-compact 292792602 337438748 0.87
tpch_q16/duckdb:vortex-compact 322952554 303090890 1.07
tpch_q17/duckdb:vortex-compact 642322069 596708553 1.08
tpch_q18/duckdb:vortex-compact 553292606 539810960 1.02
tpch_q19/duckdb:vortex-compact 463199108 471577352 0.98
tpch_q20/duckdb:vortex-compact 728976964 760565750 0.96
tpch_q21/duckdb:vortex-compact 1114743159 1124005626 0.99
tpch_q22/duckdb:vortex-compact 244872734 278970918 0.88
duckdb / parquet (1.034x ➖, 0↑ 0↓)
name PR 3f1fea8 (ns) base 8f75dbe (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 432818023 443627109 0.98
tpch_q02/duckdb:parquet 1057056860 989759204 1.07
tpch_q03/duckdb:parquet 1001562931 964872765 1.04
tpch_q04/duckdb:parquet 604974362 589182596 1.03
tpch_q05/duckdb:parquet 1244827451 1143621415 1.09
tpch_q06/duckdb:parquet 378018636 444886967 0.85
tpch_q07/duckdb:parquet 1205663889 1136942663 1.06
tpch_q08/duckdb:parquet 1420192981 1404414199 1.01
tpch_q09/duckdb:parquet 1445416765 1253090522 1.15
tpch_q10/duckdb:parquet 1323663909 1253585551 1.06
tpch_q11/duckdb:parquet 648359503 705956619 0.92
tpch_q12/duckdb:parquet 699389155 711154274 0.98
tpch_q13/duckdb:parquet 902310757 865696495 1.04
tpch_q14/duckdb:parquet 745200064 637025750 1.17
tpch_q15/duckdb:parquet 520188479 481458764 1.08
tpch_q16/duckdb:parquet 667657664 607966758 1.10
tpch_q17/duckdb:parquet 766891467 761700170 1.01
tpch_q18/duckdb:parquet 877326937 890590029 0.99
tpch_q19/duckdb:parquet 778056544 735474062 1.06
tpch_q20/duckdb:parquet 1029459885 1063769195 0.97
tpch_q21/duckdb:parquet 1125695140 1066158934 1.06
tpch_q22/duckdb:parquet 562346175 505118279 1.11

@github-actions

github-actions Bot commented Jul 15, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: Appian on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -0.5%
Engines: DataFusion No clear signal (-7.6%, low confidence) · DuckDB No clear signal (+5.3%, low confidence)
Vortex (geomean): 0.970x ➖
Parquet (geomean): 0.981x ➖
Shifts: Parquet (control) -1.9% · Median polish -0.5%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.

datafusion / vortex-file-compressed (0.942x ➖, 2↑ 0↓)
name PR 3f1fea8 (ns) base f742e8a (ns) ratio (PR/base)
appian_q01/datafusion:vortex-file-compressed 130724657 128987183 1.01
appian_q02/datafusion:vortex-file-compressed 587994141 589587695 1.00
appian_q03/datafusion:vortex-file-compressed 328341727 334972246 0.98
appian_q04/datafusion:vortex-file-compressed 44602990386 44525381482 1.00
appian_q05/datafusion:vortex-file-compressed 247019235 264119508 0.94
appian_q06/datafusion:vortex-file-compressed 🚀 329886036 367674604 0.90
appian_q07/datafusion:vortex-file-compressed 418254837 447819161 0.93
appian_q08/datafusion:vortex-file-compressed 🚀 1911596482 2401419958 0.80
datafusion / parquet (1.019x ➖, 0↑ 0↓)
name PR 3f1fea8 (ns) base f742e8a (ns) ratio (PR/base)
appian_q01/datafusion:parquet 126467474 129385252 0.98
appian_q02/datafusion:parquet 612017689 597044873 1.03
appian_q03/datafusion:parquet 337111346 335289550 1.01
appian_q04/datafusion:parquet 45226162385 44331152813 1.02
appian_q05/datafusion:parquet 289442250 267552133 1.08
appian_q06/datafusion:parquet 358287142 352827383 1.02
appian_q07/datafusion:parquet 451482184 442069317 1.02
appian_q08/datafusion:parquet 1944613723 1926813014 1.01
duckdb / vortex-file-compressed (0.999x ➖, 0↑ 0↓)
name PR 3f1fea8 (ns) base f742e8a (ns) ratio (PR/base)
appian_q01/duckdb:vortex-file-compressed 186969920 187839714 1.00
appian_q02/duckdb:vortex-file-compressed 603566823 609508605 0.99
appian_q03/duckdb:vortex-file-compressed 262340219 259177997 1.01
appian_q04/duckdb:vortex-file-compressed 1320220604 1318778265 1.00
appian_q05/duckdb:vortex-file-compressed 282359656 281352481 1.00
appian_q06/duckdb:vortex-file-compressed 802833243 805234057 1.00
appian_q07/duckdb:vortex-file-compressed 349694063 351611675 0.99
appian_q08/duckdb:vortex-file-compressed 1282500160 1285065684 1.00
duckdb / parquet (0.945x ➖, 2↑ 0↓)
name PR 3f1fea8 (ns) base f742e8a (ns) ratio (PR/base)
appian_q01/duckdb:parquet 204603213 207822782 0.98
appian_q02/duckdb:parquet 604373522 624044498 0.97
appian_q03/duckdb:parquet 288491086 299294874 0.96
appian_q04/duckdb:parquet 🚀 1321110026 1501234852 0.88
appian_q05/duckdb:parquet 319047489 344087831 0.93
appian_q06/duckdb:parquet 795162590 819820420 0.97
appian_q07/duckdb:parquet 🚀 361145257 402847473 0.90
appian_q08/duckdb:parquet 1271807089 1302356656 0.98
duckdb / duckdb (0.991x ➖, 0↑ 0↓)
name PR 3f1fea8 (ns) base f742e8a (ns) ratio (PR/base)
appian_q01/duckdb:duckdb 172125554 171126060 1.01
appian_q02/duckdb:duckdb 550153738 549606975 1.00
appian_q03/duckdb:duckdb 374261405 387444605 0.97
appian_q04/duckdb:duckdb 1289855923 1296999612 0.99
appian_q05/duckdb:duckdb 279620511 284113851 0.98
appian_q06/duckdb:duckdb 785781506 790595669 0.99
appian_q07/duckdb:duckdb 325799897 328150779 0.99
appian_q08/duckdb:duckdb 1216599690 1230158914 0.99

File Size Changes (1 files changed, -0.0% overall, 0↑ 1↓)
File Scale Format Base HEAD Change %
duckdb.db 1.0 vortex-compact 268.00 KB 0 B 268.00 KB -100.0%

Totals:

  • vortex-compact: 271.93 MB → 271.66 MB (-0.1%)
  • vortex-file-compressed: 476.35 MB → 476.35 MB (0.0%)

@github-actions

github-actions Bot commented Jul 15, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=10 on S3

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: +3.3%
Engines: DataFusion No clear signal (-0.1%, environment too noisy confidence) · DuckDB No clear signal (+6.9%, environment too noisy confidence)
Vortex (geomean): 0.997x ➖
Parquet (geomean): 0.965x ➖
Shifts: Parquet (control) -3.5% · Median polish +0.4%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.

datafusion / vortex-file-compressed (0.986x ➖, 1↑ 2↓)
name PR 3f1fea8 (ns) base f742e8a (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 839146843 725300594 1.16
tpch_q02/datafusion:vortex-file-compressed 🚨 1143531913 715150719 1.60
tpch_q03/datafusion:vortex-file-compressed 858974448 784609668 1.09
tpch_q04/datafusion:vortex-file-compressed 453036139 514554104 0.88
tpch_q05/datafusion:vortex-file-compressed 909870675 877222038 1.04
tpch_q06/datafusion:vortex-file-compressed 571403913 585621114 0.98
tpch_q07/datafusion:vortex-file-compressed 916047153 886997676 1.03
tpch_q08/datafusion:vortex-file-compressed 1151768054 1154730184 1.00
tpch_q09/datafusion:vortex-file-compressed 1195428511 1225501640 0.98
tpch_q10/datafusion:vortex-file-compressed 891125966 914259068 0.97
tpch_q11/datafusion:vortex-file-compressed 471049002 434775299 1.08
tpch_q12/datafusion:vortex-file-compressed 863746846 1026954045 0.84
tpch_q13/datafusion:vortex-file-compressed 383582979 512464951 0.75
tpch_q14/datafusion:vortex-file-compressed 518499070 589973483 0.88
tpch_q15/datafusion:vortex-file-compressed 980884382 996649848 0.98
tpch_q16/datafusion:vortex-file-compressed 🚨 613943565 403080822 1.52
tpch_q17/datafusion:vortex-file-compressed 1179520561 1104549330 1.07
tpch_q18/datafusion:vortex-file-compressed 1192208804 1139730050 1.05
tpch_q19/datafusion:vortex-file-compressed 993145893 988207892 1.00
tpch_q20/datafusion:vortex-file-compressed 826277417 1109187790 0.74
tpch_q21/datafusion:vortex-file-compressed 1409926728 1716803871 0.82
tpch_q22/datafusion:vortex-file-compressed 🚀 466809595 687469500 0.68
datafusion / vortex-compact (1.056x ➖, 0↑ 2↓)
name PR 3f1fea8 (ns) base f742e8a (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 763862197 721485964 1.06
tpch_q02/datafusion:vortex-compact 722871441 653758448 1.11
tpch_q03/datafusion:vortex-compact 856146884 1065188175 0.80
tpch_q04/datafusion:vortex-compact 443931163 477523412 0.93
tpch_q05/datafusion:vortex-compact 845805849 855568061 0.99
tpch_q06/datafusion:vortex-compact 566772190 551558113 1.03
tpch_q07/datafusion:vortex-compact 1036992552 943247670 1.10
tpch_q08/datafusion:vortex-compact 1396589272 1139883087 1.23
tpch_q09/datafusion:vortex-compact 1274995223 1104592127 1.15
tpch_q10/datafusion:vortex-compact 896164406 867254700 1.03
tpch_q11/datafusion:vortex-compact 456823932 441939615 1.03
tpch_q12/datafusion:vortex-compact 🚨 1127769373 776139508 1.45
tpch_q13/datafusion:vortex-compact 🚨 659735752 503591831 1.31
tpch_q14/datafusion:vortex-compact 716356982 617573628 1.16
tpch_q15/datafusion:vortex-compact 855245451 1021035206 0.84
tpch_q16/datafusion:vortex-compact 412808389 406238746 1.02
tpch_q17/datafusion:vortex-compact 1133264744 1089164122 1.04
tpch_q18/datafusion:vortex-compact 1134097819 1165098179 0.97
tpch_q19/datafusion:vortex-compact 874552672 913343414 0.96
tpch_q20/datafusion:vortex-compact 809097326 798453533 1.01
tpch_q21/datafusion:vortex-compact 1287509925 1329698130 0.97
tpch_q22/datafusion:vortex-compact 459412835 365498482 1.26
datafusion / parquet (1.022x ➖, 0↑ 0↓)
name PR 3f1fea8 (ns) base f742e8a (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 972063317 966923370 1.01
tpch_q02/datafusion:parquet 1178228030 1053011693 1.12
tpch_q03/datafusion:parquet 1142073006 947146260 1.21
tpch_q04/datafusion:parquet 464070772 457584973 1.01
tpch_q05/datafusion:parquet 1132755065 1126387518 1.01
tpch_q06/datafusion:parquet 543099514 527282218 1.03
tpch_q07/datafusion:parquet 1403113691 1245749583 1.13
tpch_q08/datafusion:parquet 1532307269 1540315999 0.99
tpch_q09/datafusion:parquet 1963018965 1795457723 1.09
tpch_q10/datafusion:parquet 2345373477 2408254312 0.97
tpch_q11/datafusion:parquet 641242370 700519507 0.92
tpch_q12/datafusion:parquet 716862842 701110262 1.02
tpch_q13/datafusion:parquet 718479211 733532206 0.98
tpch_q14/datafusion:parquet 915824146 839170283 1.09
tpch_q15/datafusion:parquet 1288697456 1274562538 1.01
tpch_q16/datafusion:parquet 398233678 460189481 0.87
tpch_q17/datafusion:parquet 1438008430 1433453882 1.00
tpch_q18/datafusion:parquet 1506045784 1638441354 0.92
tpch_q19/datafusion:parquet 1028140230 1000711194 1.03
tpch_q20/datafusion:parquet 1166205510 1212851397 0.96
tpch_q21/datafusion:parquet 1886769793 1859058543 1.01
tpch_q22/datafusion:parquet 869676704 742818235 1.17
duckdb / vortex-file-compressed (0.950x ➖, 0↑ 0↓)
name PR 3f1fea8 (ns) base f742e8a (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 631506768 659397198 0.96
tpch_q02/duckdb:vortex-file-compressed 1049063580 1291737293 0.81
tpch_q03/duckdb:vortex-file-compressed 810103306 990255304 0.82
tpch_q04/duckdb:vortex-file-compressed 622396485 683589767 0.91
tpch_q05/duckdb:vortex-file-compressed 1090836057 1212293483 0.90
tpch_q06/duckdb:vortex-file-compressed 667693394 597999137 1.12
tpch_q07/duckdb:vortex-file-compressed 1129508060 1216706802 0.93
tpch_q08/duckdb:vortex-file-compressed 1470290177 1410430164 1.04
tpch_q09/duckdb:vortex-file-compressed 1611992068 1720191958 0.94
tpch_q10/duckdb:vortex-file-compressed 1229547214 1348290294 0.91
tpch_q11/duckdb:vortex-file-compressed 600249321 704256428 0.85
tpch_q12/duckdb:vortex-file-compressed 1285579987 1211109897 1.06
tpch_q13/duckdb:vortex-file-compressed 732797204 806351379 0.91
tpch_q14/duckdb:vortex-file-compressed 623366624 660150615 0.94
tpch_q15/duckdb:vortex-file-compressed 559511517 544329841 1.03
tpch_q16/duckdb:vortex-file-compressed 548892545 528364706 1.04
tpch_q17/duckdb:vortex-file-compressed 964184398 996636296 0.97
tpch_q18/duckdb:vortex-file-compressed 892148858 964374857 0.93
tpch_q19/duckdb:vortex-file-compressed 794765363 761679877 1.04
tpch_q20/duckdb:vortex-file-compressed 1347398566 1312139197 1.03
tpch_q21/duckdb:vortex-file-compressed 1831892346 1925783051 0.95
tpch_q22/duckdb:vortex-file-compressed 410335272 462632321 0.89
duckdb / vortex-compact (0.999x ➖, 0↑ 0↓)
name PR 3f1fea8 (ns) base f742e8a (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 668096631 653900540 1.02
tpch_q02/duckdb:vortex-compact 1115687943 1164831280 0.96
tpch_q03/duckdb:vortex-compact 782130374 842319973 0.93
tpch_q04/duckdb:vortex-compact 590146126 690909752 0.85
tpch_q05/duckdb:vortex-compact 1234491887 1209110714 1.02
tpch_q06/duckdb:vortex-compact 574902404 567951127 1.01
tpch_q07/duckdb:vortex-compact 1177171494 1255455525 0.94
tpch_q08/duckdb:vortex-compact 1574922409 1495861257 1.05
tpch_q09/duckdb:vortex-compact 1552938889 1537574831 1.01
tpch_q10/duckdb:vortex-compact 1309563332 1408417828 0.93
tpch_q11/duckdb:vortex-compact 614411066 683185803 0.90
tpch_q12/duckdb:vortex-compact 1111836514 1058550565 1.05
tpch_q13/duckdb:vortex-compact 843820885 836490858 1.01
tpch_q14/duckdb:vortex-compact 622261247 641515761 0.97
tpch_q15/duckdb:vortex-compact 577588538 542206759 1.07
tpch_q16/duckdb:vortex-compact 405052343 445705535 0.91
tpch_q17/duckdb:vortex-compact 923449412 871241045 1.06
tpch_q18/duckdb:vortex-compact 852764076 851070548 1.00
tpch_q19/duckdb:vortex-compact 806923502 750000048 1.08
tpch_q20/duckdb:vortex-compact 1198932019 1143060780 1.05
tpch_q21/duckdb:vortex-compact 2019812180 1794862524 1.13
tpch_q22/duckdb:vortex-compact 409043266 379105768 1.08
duckdb / parquet (0.911x ➖, 0↑ 0↓)
name PR 3f1fea8 (ns) base f742e8a (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 764048492 892157230 0.86
tpch_q02/duckdb:parquet 1294728209 1454974408 0.89
tpch_q03/duckdb:parquet 1670874557 1781516326 0.94
tpch_q04/duckdb:parquet 890467217 1135399684 0.78
tpch_q05/duckdb:parquet 1781283151 1941050195 0.92
tpch_q06/duckdb:parquet 749411693 802265301 0.93
tpch_q07/duckdb:parquet 1646956288 1936847270 0.85
tpch_q08/duckdb:parquet 2251675235 2337008016 0.96
tpch_q09/duckdb:parquet 2349257331 2704488455 0.87
tpch_q10/duckdb:parquet 2962724055 3212902163 0.92
tpch_q11/duckdb:parquet 814984214 920563438 0.89
tpch_q12/duckdb:parquet 1154817680 1194348176 0.97
tpch_q13/duckdb:parquet 1267784505 1272825230 1.00
tpch_q14/duckdb:parquet 1224913359 1197992290 1.02
tpch_q15/duckdb:parquet 863897730 858325106 1.01
tpch_q16/duckdb:parquet 850887529 972678524 0.87
tpch_q17/duckdb:parquet 1306543427 1487637754 0.88
tpch_q18/duckdb:parquet 1395906183 1489003812 0.94
tpch_q19/duckdb:parquet 1417519818 1589645949 0.89
tpch_q20/duckdb:parquet 1758076570 2051011572 0.86
tpch_q21/duckdb:parquet 1708451071 1826605558 0.94
tpch_q22/duckdb:parquet 1038549315 1139683863 0.91

@github-actions

github-actions Bot commented Jul 15, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: Compression

Vortex (geomean): 0.999x ➖
Parquet (geomean): 0.988x ➖

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.

unknown / unknown (0.984x ➖, 9↑ 1↓)
name PR 3f1fea8 (ns) base 54b045b (ns) ratio (PR/base)
compress time/Arade 1084929814 1105437011 0.98
compress time/Bimbo 5553176535 5753937604 0.97
compress time/CMSprovider 2630496179 2695828044 0.98
compress time/Euro2016 499324689 491873255 1.02
compress time/Food 380907696 358201285 1.06
compress time/HashTags 822128576 856304833 0.96
compress time/TPC-H l_comment canonical 1209933184 1191409703 1.02
compress time/TPC-H l_comment chunked 1208966135 1195167046 1.01
compress time/taxi 572761783 576198134 0.99
compress time/wide table cols=100 chunks=1 rows=1000 11825104 11738888 1.01
compress time/wide table cols=100 chunks=50 rows=1000 🚀 11923428 13284550 0.90
compress time/wide table cols=1000 chunks=1 rows=1000 128082551 128771622 0.99
compress time/wide table cols=1000 chunks=50 rows=1000 🚀 130234292 149821648 0.87
compress time/wide table cols=10000 chunks=1 rows=1000 1505230682 1614427180 0.93
compress time/wide table cols=10000 chunks=50 rows=1000 1515569138 1523588456 0.99
decompress time/Arade 25428297 27765284 0.92
decompress time/Bimbo 91259714 95909577 0.95
decompress time/CMSprovider 77984200 77031686 1.01
decompress time/Euro2016 20583866 20542933 1.00
decompress time/Food 8260808 8040511 1.03
decompress time/HashTags 92524615 96423488 0.96
decompress time/TPC-H l_comment canonical 41762805 43019026 0.97
decompress time/TPC-H l_comment chunked 42687816 42351010 1.01
decompress time/taxi 🚀 15370179 17197527 0.89
decompress time/wide table cols=100 chunks=1 rows=1000 2584505 2479633 1.04
decompress time/wide table cols=100 chunks=50 rows=1000 🚀 2374699 2788198 0.85
decompress time/wide table cols=1000 chunks=1 rows=1000 22074628 23234954 0.95
decompress time/wide table cols=1000 chunks=50 rows=1000 23602722 25358074 0.93
decompress time/wide table cols=10000 chunks=1 rows=1000 🚀 241047605 287317576 0.84
decompress time/wide table cols=10000 chunks=50 rows=1000 235018133 249391740 0.94
parquet size/Arade 258014282 258014282 1.00
parquet size/Bimbo 384517292 384517292 1.00
parquet size/CMSprovider 376885545 376885545 1.00
parquet size/Euro2016 122975499 122975499 1.00
parquet size/Food 35699500 35699500 1.00
parquet size/HashTags 133510943 133510943 1.00
parquet size/TPC-H l_comment canonical 158358238 158358238 1.00
parquet size/TPC-H l_comment chunked 158358238 158358238 1.00
parquet size/taxi 55283635 55283635 1.00
parquet size/wide table cols=100 chunks=1 rows=1000 932404 932404 1.00
parquet size/wide table cols=100 chunks=50 rows=1000 932404 932404 1.00
parquet size/wide table cols=1000 chunks=1 rows=1000 9324004 9324004 1.00
parquet size/wide table cols=1000 chunks=50 rows=1000 9324004 9324004 1.00
parquet size/wide table cols=10000 chunks=1 rows=1000 93240004 93240004 1.00
parquet size/wide table cols=10000 chunks=50 rows=1000 93240004 93240004 1.00
parquet_rs-zstd compress time/Arade 2595597854 2612639450 0.99
parquet_rs-zstd compress time/Bimbo 12532671515 12754128138 0.98
parquet_rs-zstd compress time/CMSprovider 6824095414 7237423520 0.94
parquet_rs-zstd compress time/Euro2016 1304997861 1297517478 1.01
parquet_rs-zstd compress time/Food 783462778 796350947 0.98
parquet_rs-zstd compress time/HashTags 2168803863 2175907341 1.00
parquet_rs-zstd compress time/TPC-H l_comment canonical 3211362676 3248299211 0.99
parquet_rs-zstd compress time/TPC-H l_comment chunked 3200802192 3438975821 0.93
parquet_rs-zstd compress time/taxi 1186706204 1236287294 0.96
parquet_rs-zstd compress time/wide table cols=100 chunks=1 rows=1000 6038460 5961942 1.01
parquet_rs-zstd compress time/wide table cols=100 chunks=50 rows=1000 🚀 6149684 7694556 0.80
parquet_rs-zstd compress time/wide table cols=1000 chunks=1 rows=1000 74693621 74082236 1.01
parquet_rs-zstd compress time/wide table cols=1000 chunks=50 rows=1000 74727989 81119721 0.92
parquet_rs-zstd compress time/wide table cols=10000 chunks=1 rows=1000 784457678 782683511 1.00
parquet_rs-zstd compress time/wide table cols=10000 chunks=50 rows=1000 768558550 819303316 0.94
parquet_rs-zstd decompress time/Arade 615034293 628062311 0.98
parquet_rs-zstd decompress time/Bimbo 1679334313 1693106792 0.99
parquet_rs-zstd decompress time/CMSprovider 1686201716 1746158958 0.97
parquet_rs-zstd decompress time/Euro2016 374108193 375360543 1.00
parquet_rs-zstd decompress time/Food 194305688 197809710 0.98
parquet_rs-zstd decompress time/HashTags 636224493 628928541 1.01
parquet_rs-zstd decompress time/TPC-H l_comment canonical 591349480 587498021 1.01
parquet_rs-zstd decompress time/TPC-H l_comment chunked 588423906 596444776 0.99
parquet_rs-zstd decompress time/taxi 243606096 257515572 0.95
parquet_rs-zstd decompress time/wide table cols=100 chunks=1 rows=1000 2736084 2757353 0.99
parquet_rs-zstd decompress time/wide table cols=100 chunks=50 rows=1000 🚀 2812920 3414799 0.82
parquet_rs-zstd decompress time/wide table cols=1000 chunks=1 rows=1000 31741776 31719649 1.00
parquet_rs-zstd decompress time/wide table cols=1000 chunks=50 rows=1000 🚀 32235920 36508994 0.88
parquet_rs-zstd decompress time/wide table cols=10000 chunks=1 rows=1000 342107250 348741262 0.98
parquet_rs-zstd decompress time/wide table cols=10000 chunks=50 rows=1000 346204584 350582284 0.99
vortex-file-compressed size/Arade 145358060 145358060 1.00
vortex-file-compressed size/Bimbo 467257556 467257556 1.00
vortex-file-compressed size/CMSprovider 417785916 417785916 1.00
vortex-file-compressed size/Euro2016 157750764 157750004 1.00
vortex-file-compressed size/Food 41976800 41976800 1.00
vortex-file-compressed size/HashTags 185137484 185137484 1.00
vortex-file-compressed size/TPC-H l_comment canonical 172018096 172018096 1.00
vortex-file-compressed size/TPC-H l_comment chunked 172018096 172018096 1.00
vortex-file-compressed size/taxi 52296276 52296276 1.00
vortex-file-compressed size/wide table cols=100 chunks=1 rows=1000 932512 932512 1.00
vortex-file-compressed size/wide table cols=100 chunks=50 rows=1000 932512 932512 1.00
vortex-file-compressed size/wide table cols=1000 chunks=1 rows=1000 9309712 9309712 1.00
vortex-file-compressed size/wide table cols=1000 chunks=50 rows=1000 9309712 9309712 1.00
vortex-file-compressed size/wide table cols=10000 chunks=1 rows=1000 93117712 93117712 1.00
vortex-file-compressed size/wide table cols=10000 chunks=50 rows=1000 93117712 93117712 1.00
vortex:parquet-zstd ratio compress time/Arade 0 0 0.99
vortex:parquet-zstd ratio compress time/Bimbo 0 0 0.98
vortex:parquet-zstd ratio compress time/CMSprovider 0 0 1.03
vortex:parquet-zstd ratio compress time/Euro2016 0 0 1.01
vortex:parquet-zstd ratio compress time/Food 0 0 1.08
vortex:parquet-zstd ratio compress time/HashTags 0 0 0.96
vortex:parquet-zstd ratio compress time/TPC-H l_comment canonical 0 0 1.03
vortex:parquet-zstd ratio compress time/TPC-H l_comment chunked 0 0 1.09
vortex:parquet-zstd ratio compress time/taxi 0 0 1.04
vortex:parquet-zstd ratio compress time/wide table cols=100 chunks=1 rows=1000 1 1 0.99
vortex:parquet-zstd ratio compress time/wide table cols=100 chunks=50 rows=1000 🚨 1 1 1.12
vortex:parquet-zstd ratio compress time/wide table cols=1000 chunks=1 rows=1000 1 1 0.99
vortex:parquet-zstd ratio compress time/wide table cols=1000 chunks=50 rows=1000 1 1 0.94
vortex:parquet-zstd ratio compress time/wide table cols=10000 chunks=1 rows=1000 1 2 0.93
vortex:parquet-zstd ratio compress time/wide table cols=10000 chunks=50 rows=1000 1 1 1.06
vortex:parquet-zstd ratio decompress time/Arade 0 0 0.94
vortex:parquet-zstd ratio decompress time/Bimbo 0 0 0.96
vortex:parquet-zstd ratio decompress time/CMSprovider 0 0 1.05
vortex:parquet-zstd ratio decompress time/Euro2016 0 0 1.01
vortex:parquet-zstd ratio decompress time/Food 0 0 1.05
vortex:parquet-zstd ratio decompress time/HashTags 0 0 0.95
vortex:parquet-zstd ratio decompress time/TPC-H l_comment canonical 0 0 0.96
vortex:parquet-zstd ratio decompress time/TPC-H l_comment chunked 0 0 1.02
vortex:parquet-zstd ratio decompress time/taxi 0 0 0.94
vortex:parquet-zstd ratio decompress time/wide table cols=100 chunks=1 rows=1000 0 0 1.05
vortex:parquet-zstd ratio decompress time/wide table cols=100 chunks=50 rows=1000 0 0 1.03
vortex:parquet-zstd ratio decompress time/wide table cols=1000 chunks=1 rows=1000 0 0 0.95
vortex:parquet-zstd ratio decompress time/wide table cols=1000 chunks=50 rows=1000 0 0 1.05
vortex:parquet-zstd ratio decompress time/wide table cols=10000 chunks=1 rows=1000 🚀 0 0 0.86
vortex:parquet-zstd ratio decompress time/wide table cols=10000 chunks=50 rows=1000 0 0 0.95
vortex:parquet-zstd size/Arade 0 0 1.00
vortex:parquet-zstd size/Bimbo 1 1 1.00
vortex:parquet-zstd size/CMSprovider 1 1 1.00
vortex:parquet-zstd size/Euro2016 1 1 1.00
vortex:parquet-zstd size/Food 1 1 1.00
vortex:parquet-zstd size/HashTags 1 1 1.00
vortex:parquet-zstd size/TPC-H l_comment canonical 1 1 1.00
vortex:parquet-zstd size/TPC-H l_comment chunked 1 1 1.00
vortex:parquet-zstd size/taxi 0 0 1.00
vortex:parquet-zstd size/wide table cols=100 chunks=1 rows=1000 1 1 1.00
vortex:parquet-zstd size/wide table cols=100 chunks=50 rows=1000 1 1 1.00
vortex:parquet-zstd size/wide table cols=1000 chunks=1 rows=1000 0 0 1.00
vortex:parquet-zstd size/wide table cols=1000 chunks=50 rows=1000 0 0 1.00
vortex:parquet-zstd size/wide table cols=10000 chunks=1 rows=1000 0 0 1.00
vortex:parquet-zstd size/wide table cols=10000 chunks=50 rows=1000 0 0 1.00

use vortex_buffer::CpuKernel;

/// Signature shared by all 1024-bit transpose kernels.
type TransposeKernel = unsafe fn(&[u8; 128], &mut [u8; 128]);

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We need to rebase, this is no longer here

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Rebased onto the latest develop (6b27c45) and force-pushed. The rebase was clean — no upstream commits touched the files in this PR, and bit_transpose/mod.rs is unchanged on develop, so the diff here is unaffected.


Generated by Claude Code

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

oh, I forgot that this is in my pr, sorry claude

Hot kernels re-ran cached CPU-feature checks on every call: each
is_x86_feature_detected! is an atomic load + bit test per call, and sites
like select_in_chunk chained three of them per 64-byte chunk. aarch64
paths were separate cfg blocks at every call site.

Add vortex_buffer::CpuKernel<F>, a LazyLock-like slot for function
pointers: the selector passed to CpuKernel::new runs once on the first
get(), and every later call is a relaxed atomic load, a never-taken
predicted branch, and an indirect call. No macros; the two
transmute_copy calls between F and the atomic pointer are contained in
the type, whose constructor statically asserts F is pointer-sized.

Selectors model both dispatch dimensions in plain code: one
cfg(target_arch) block per architecture that returns early (runtime
feature probes as an if-chain inside), then the portable default as the
plain tail - no cfg(not(any(...))) negation blocks anywhere. An arm that
returns unconditionally (aarch64 NEON needs no probe) makes the tail
unreachable there, silenced by an allow(unreachable_code) scoped to just
the tail block. Kernel types are unsafe fn pointers so #[target_feature]
kernels coerce directly by name with a single narrow unsafe call per
site.

Tiny inputs are gated before the dispatch so they keep the old fully
inlined code path: count_ones_aligned calls the scalar kernel directly
below 32 bytes (where SIMD never engaged anyway), and scan_chunks calls
the per-architecture unconditional kernel directly for two chunks or
fewer. Without these gates the dispatch indirection dominates
sub-SIMD-threshold workloads: CodSpeed flagged true_count[128] (~-30%)
and rank_single[(1024, 0.1)]; cachegrind measured the rank regression at
+27 instructions per call and parity after the gates (37.70M vs 37.71M
baseline instructions for 100k rank calls).

Converted sites: fastlanes transpose_bits/untranspose_bits, vortex-buffer
scan_chunks/select_in_chunk/select_in_word/count_ones_aligned,
vortex-array filter_bitbuffer_by_mask, and vortex-mask
intersect_bit_buffers_dispatch/intersect_rank_indices_dispatch.
Intentionally left: primitive take (already one-time via LazyLock dyn
kernel), intersect_mask_driven_dispatch (generic over an iterator type,
so its instantiations cannot share one fn-pointer slot), and the
compile-time IS_CONST_LANE_WIDTH constant.

The count_ones any-length wrappers carry #[target_feature] so the SIMD
kernels inline into them, avoiding an extra call level, and the
vortex_bitbuffer and rank bench mains pre-resolve the kernel slots
(matching the existing CPUID pre-warm precedent) so no single-shot
benchmark measurement includes first-call selection.

benches/cpu_dispatch.rs compares dispatch overhead per call against the
same #[inline(never)] kernel. Fastest-of-3 per 1024 calls: direct 2.44us,
CpuKernel 2.44us (indistinguishable, confirmed by disassembly: load +
fused null test + indirect jmp), LazyLock<fn> 3.04us, and three cached
feature checks per call 4.54us. All touched crates also cargo check
clean on aarch64-unknown-linux-gnu.

Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01DUFxXZLv4xxEqEYcoGWhfJ
@joseph-isaacs
joseph-isaacs force-pushed the claude/vortex-aarch-pattern-abstraction-s3javb branch from d67d634 to 841d0e4 Compare July 15, 2026 15:28
…h-pattern-abstraction-s3javb

Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>

# Conflicts:
#	vortex-buffer/Cargo.toml
@joseph-isaacs
joseph-isaacs enabled auto-merge (squash) July 16, 2026 16:13
@joseph-isaacs joseph-isaacs added the action/benchmark Trigger full benchmarks to run on this PR label Jul 16, 2026
@github-actions github-actions Bot removed the action/benchmark Trigger full benchmarks to run on this PR label Jul 16, 2026
@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: Vortex queries

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +1.8%
Engines: DataFusion No clear signal (+6.7%, low confidence) · DuckDB No clear signal (-2.8%, low confidence)
Vortex (geomean): 0.967x ➖
Parquet (geomean): 0.958x ➖
Shifts: Parquet (control) -4.2% · Median polish -3.4%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.

datafusion / vortex-file-compressed (1.000x ➖, 0↑ 0↓)
name PR 3f1fea8 (ns) base 8f75dbe (ns) ratio (PR/base)
vortex_q00/datafusion:vortex-file-compressed 9910337 9766676 1.01
vortex_q01/datafusion:vortex-file-compressed 6395866 6494068 0.98
datafusion / parquet (0.937x ➖, 0↑ 0↓)
name PR 3f1fea8 (ns) base 8f75dbe (ns) ratio (PR/base)
vortex_q00/datafusion:parquet 20066107 21678477 0.93
vortex_q01/datafusion:parquet 4660106 4916579 0.95
duckdb / vortex-file-compressed (0.952x ➖, 0↑ 0↓)
name PR 3f1fea8 (ns) base 8f75dbe (ns) ratio (PR/base)
vortex_q00/duckdb:vortex-file-compressed 10221254 10671677 0.96
vortex_q01/duckdb:vortex-file-compressed 6236224 6589104 0.95
duckdb / parquet (0.980x ➖, 0↑ 0↓)
name PR 3f1fea8 (ns) base 8f75dbe (ns) ratio (PR/base)
vortex_q00/duckdb:parquet 23286126 23744732 0.98
vortex_q01/duckdb:parquet 9466160 9666241 0.98

No file size changes detected.

@joseph-isaacs
joseph-isaacs merged commit 9c69195 into develop Jul 16, 2026
91 of 93 checks passed
@joseph-isaacs
joseph-isaacs deleted the claude/vortex-aarch-pattern-abstraction-s3javb branch July 16, 2026 16:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

changelog/feature A new feature

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants